黑白的主要区别是什么Native Kubernetes和 Kubernetes部署?
我是 Kubernetes 的新手,并试图了解它们上的 Flink 部署有何不同。
如果对内部结构有任何见解,那将有很大帮助。
最佳答案
在 Kubernetes session or per-job deployment ,Flink 不知道它是在 Kubernetes 上运行的。在这种模式下,Flink 的行为就像在任何独立部署中一样(没有可用于进行资源管理的集群框架)。 Kubernetes 恰好是基础设施的创建方式,但就 Flink 而言,它可能是裸机。您必须安排 kubernetes 创建您将配置 Flink 期望的基础设施。
在 Native Kubernetes session deployment , Flink 使用其 KubernetesResourceManager
,它将它想要的集群的描述提交给创建它的 Kubernetes ApiServer。随着作业的来来去去,对任务管理器(和槽)的需求起起落落,Flink 能够适本地从 kubernetes 获取和释放资源。
在 Application Mode ( blog post ) ( details ) 您最终将 Flink 作为 kubernetes 应用程序运行,它将根据需要在一个 Flink 应用程序中自动创建和销毁集群组件。
关于kubernetes - Kubernetes 和 Native Kubernetes 上的 Flink 部署有何不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63270800/