Kubernetes -在安装PV的同一个工作节点上调度pod



我的应用程序由三个不同的pod (Web、API和DB)和一个PV组成,这些pod将在它们自己的命名空间中运行。这些pod使用自定义的Helm Script进行部署。

例如:

Namespace1: Web1, API1, DB1 and PV1
Namespace2: Web2, API2, DB2 and PV2
...
NampesaceN: WebN, APIN, DBN and PVN

我有多个工人,可以同时安装多达16个PV。

现在我想在同一个worker上调度所有连贯的pod(来自一个命名空间)。我不关心它们在哪个worker上调度,但是它们都应该在PV安装的同一个worker上运行。是否存在某种特定于名称空间的pod关联?

我认为你只需要确保如果一种类型的Pod (Web或API等)已经在节点上调度,那么相同类型的Pod不应该再次调度。为此你需要"反亲和"还有" Pod反亲和"而不是"节点反亲和"

阅读我详细解释的答案,以及Kubernetes官方文档链接以阅读更多内容。

把这个也看看。

最新更新