我想在Kubernetes集群上部署Postgres服务并进行复制 .
我为此定义了一个PetSet和一个服务 . 但我只能为服务中的所有pod定义相同的资源限制,因此Kubernetes将这些节点随机分配给节点 .
有没有办法,我可以在不同的pods资源conf服务?
我目前的yaml供参考 .
https://github.com/kubernetes/charts/blob/master/incubator/patroni/templates/ps-patroni.yaml
我想在Kubernetes集群上部署Postgres服务并进行复制 .
我为此定义了一个PetSet和一个服务 . 但我只能为服务中的所有pod定义相同的资源限制,因此Kubernetes将这些节点随机分配给节点 .
有没有办法,我可以在不同的pods资源conf服务?
我目前的yaml供参考 .
https://github.com/kubernetes/charts/blob/master/incubator/patroni/templates/ps-patroni.yaml
2 回答
您无法为同一副本服务器中的容器分配不同的配置选项(即资源限制) . 本质上它们应该是相同的 . 您需要创建多个副本才能完成此任务 .
对于服务,您可以在一个
Service
定义后面具有多个具有不同nodeSelector
配置的部署 .例如 . 你可以这样标记你的节点:
然后进行两次这样的部署:
...第二个看起来与这些交换的领域相同:
这样的服务定义将考虑来自两个部署的所有pod:
缺点当然是你必须一次管理两个部署,但这无论如何都是这个问题的内置 .