Kubernetes:将守护进程部署到除主节点之外的所有节点

时间:2017-04-03 14:23:49

标签: kubernetes

我在1.5版本上运行kubernetes,有两个节点和一个主节点。我想将fluentd作为守护进程部署到所有节点上,但主节点(主节点发送警告消息,因为它找不到日志)。如何避免部署到主节点?

3 个答案:

答案 0 :(得分:1)

您可以使用label作为您的从属节点,并在selector中为守护程序集使用该标签,该守护程序集将仅部署在具有该标签的节点上。

相反,您可以定义一个否定选择器,将守护程序集分配给没有标签的窗格。在您的情况下,pod没有主标签。

答案 1 :(得分:0)

您正在寻找Taints and Tolerations功能。使用这些可以特定的方式定义“污染”中的给定节点,防止pods在此节点上进行调度,除非它们具有匹配该污点的容忍度。

答案 2 :(得分:0)

要使Pod不在主节点上调度,您需要添加以下内容

nodeSelector:
    kubernetes.io/role: node

这将仅在节点上设置播客计划。上面的示例显示了kops配置群集中节点的默认标签。如果您已从其他提供商调配了集群,请提供非常关键的值