首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Flink和k8s部署

Flink和k8s部署
EN

Stack Overflow用户
提问于 2022-01-05 14:47:08
回答 1查看 724关注 0票数 1

根据Flink的文档,我们可以在Kubernetes之上部署一个独立的Flink集群,使用Flink的独立部署,或者使用本地Kubernetes部署在Kubernetes上部署Flink。

文件上说

我们通常建议新的用户使用本地Kubernetes部署在Kubernetes上部署Flink。

是因为本地Kubernetes更容易开始,还是因为独立模式是一种遗产?

在本机Kubernetes模式中,Flink能够根据所需资源动态分配和取消分配TaskManagers。在独立模式下,任务管理器必须手动配置。

在我看来,本地的Kubernetes模式是一个更好的选择。

EN

回答 1

Stack Overflow用户

发布于 2022-01-06 10:17:29

发布基于其他答案的社区wiki - 大卫·安德森回答行政长官答覆。可以自由地扩展它。

来自大卫·安德森回答的很好解释

独立模式

Kubernetes会话或每个作业部署中,Flink不知道它在Kubernetes上运行。在这种模式下,Flink的行为就像它在任何独立部署中所做的那样(其中没有可用的集群框架来进行资源管理)。库伯内特斯恰好是如何建立基础设施的,但就弗林克而言,它可能是赤裸裸的金属。您将不得不安排kubernetes创建您将配置的Flink期望的基础设施。

本机模式

  • 本机Kubernetes会话部署中进行会话部署时,Flink使用它的KubernetesResourceManager,它向创建它的Kubernetes ApiServer提交对集群的描述。随着作业的来来去去,以及对任务经理(和插槽)的需求的上升和下降,Flink能够在适当的时候从kubernetes获得和释放资源。
  • 应用模式 (博客帖子) (详细信息)中的应用程序模式-- Flink作为一个kubernetes应用程序运行,它将根据一个Flink应用程序中作业的需要自动创建和销毁集群组件。

本机模式是推荐的因为这很简单,我不认为它是遗留的:

Native模式是当前对Kubernetes的建议,因为它是最简单的选项,正如您所提到的。在Flink 1.13中(将在未来几周发布),增加了对指定Pod模板的支持。这种方法的缺点之一是它与CI/CD集成的能力有限。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70594849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档