【发布时间】:2019-09-11 22:25:41
【问题描述】:
我正在尝试自动化将应用程序同时部署到具有 kubernetes 集群的多台机器上的过程。我是 Kubernetes 新手。
我应该为此使用哪种工具/技术?
【问题讨论】:
-
你检查过this answer吗?
标签: deployment kubernetes containers devops
我正在尝试自动化将应用程序同时部署到具有 kubernetes 集群的多台机器上的过程。我是 Kubernetes 新手。
我应该为此使用哪种工具/技术?
【问题讨论】:
标签: deployment kubernetes containers devops
Kubernetes 并没有真正考虑机器(k8s 术语中的节点)。设置 Deployment 对象时,您指定要创建的副本数,即要运行的 Pod 副本数。因此,您无需在多台机器上部署,而是创建/更新一次部署并将其设置为具有多个副本,然后在您的集群上运行。
【讨论】:
在 kubernetes 中,您可以控制节点不部署哪个服务,或者同一应用程序的多个 Pod 是否不应部署在同一节点上。使用node-selector 或node-affinity 或node-anti-affinity。详情请查看https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
【讨论】: