首页 > 解决方案 > 逻辑上独立的 azure kubernetes 部署

问题描述

我有一个使用 app 创建和部署的 Kubernetes 集群。

首先,如果我使用 firstapp.yaml 进行部署,它创建了一个 pod 和一个服务以将 pod 暴露在外部。

如果我在集群中有两个节点,然后使用 secondapp.yaml 进行另一个部署。

我注意到,第二次部署去了不同的节点。尽管这是逻辑分离的理想行为。

它是由 Kubernetes 提供的吗?它将如何管理使用不同文件进行的部署?他们是否总是在单独的节点上运行(如果提供了节点)?

如果不是,如果我想在两个节点之间进行逻辑分离,我想作为两个环境,比方说 dev 和 qa 环境,应该遵循什么做法。

标签: azurekubernetesazure-aks

解决方案


不,他们不需要去不同的节点。调度程序根据不同的标准确定放置 pod 的位置。

至于你的最后一个问题 - 这没有任何意义。您可以使用命名空间\网络策略来分隔环境,您不应该关心您的 pod 是哪个节点。这就是拥有集群的全部意义所在。

您可以使用放置约束来实现您的要求,但这根本没有意义。

https://kubernetes.io/docs/concepts/configuration/assign-pod-node/


推荐阅读