如何将守护程序集转换为种类部署

时间:2018-08-02 16:16:28

标签: kubernetes kubectl kubernetes-helm

我已经使用带有nodeselector的Daemonsets部署了pod。我的要求是我需要使用种类的Deployment,但同时我想保留Daemonsets功能 我定义了nodeselector,因此应该在标记的节点中安装相同的pod。 感谢您如何获得帮助。 我的要求是,应基于nodeselector自动放置pod,但应使用Deployment 换一种说法 当我计划一个Pod的2(两个)副本时,我希望使用复制控制器,每个节点(VM)中每个都希望有1(一个)副本。相反,我发现两个副本都在同一节点中创建。这将使1个节点成为我需要避免的单点故障。

我已经正确标记了两个节点。而且我可以看到两个吊舱都在单个节点上生成。如何实现两个Pod总是在两个节点上调度?

1 个答案:

答案 0 :(得分:1)

仔细研究affinity and anti-affinity,特别是Pod间的亲和力和反亲和力。

摘自官方文档:

  

Pod间亲和力和反亲和力使您可以根据节点上已经运行的Pod上的标签来限制可以对Pod计划调度的节点。规则的形式为“如果该X已经运行了一个或多个满足规则Y的Pod,则该Pod应该(或者在非亲和性的情况下不应在X中运行)。”