ard*_*ani 2 kubernetes apache-flink flink-streaming
b/w Native Kubernetes和Kubernetes部署的主要区别是什么?
我是 Kubernetes 的新手,并试图了解它们上的 Flink 部署有何不同。如果对内部结构有任何见解,那将有很大帮助。
在Kubernetes session 或 per-job deployment 中,Flink 不知道它在 Kubernetes 上运行。在这种模式下,Flink 的行为就像在任何独立部署中一样(没有可用的集群框架来进行资源管理)。Kubernetes 恰好是基础设施的创建方式,但就 Flink 而言,它可能是裸机。您必须安排 kubernetes 创建您将配置 Flink 期望的基础设施。
在原生 Kubernetes 会话部署中,Flink 使用它的KubernetesResourceManager,它将它想要的集群的描述提交给创建它的 Kubernetes ApiServer。随着作业的来来去去,对任务管理器(和槽)的需求起起落落,Flink 能够适当地从 Kubernetes 中获取和释放资源。
在应用程序模式(博客文章)(详细信息)中,您最终将 Flink 作为 kubernetes 应用程序运行,它将根据需要在一个 Flink 应用程序中自动创建和销毁集群组件。
| 归档时间: |
|
| 查看次数: |
456 次 |
| 最近记录: |