kubernetes - Kubernetes 和 Native Kubernetes 上的 Flink 部署有何不同

标签 kubernetes apache-flink flink-streaming

黑白的主要区别是什么Native KubernetesKubernetes部署?
我是 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/

相关文章:

apache-flink - Apache Flink : How often is state de/serialized?

apache-flink - Flink 错误 - key 组不在 KeyGroupRange 中

apache-flink - Flink 计划中的 Hash、Forward 等术语是什么意思?

rabbitmq - 无法在 Flink 1.3.2 中启动 RabbitMQ 源

networking - K3S Rancher - 基于 Debian 的 docker 镜像无法正确解析 dns

dns - 如何解释 Kubernetes 创建的 A 记录

docker - Kubernetes pods 重启问题异常

rabbitmq - 从检查点恢复 Apache Flink 作业

sbt - Apache Flink RabbitMq SBT 依赖失败

kubernetes - GKE 1.10 kubernetes 集群上的网络连接/DNS 问题