我在1.5版本上运行kubernetes,有两个节点和一个主节点。我想将fluentd作为守护进程部署到所有节点上,但主节点(主节点发送警告消息,因为它找不到日志)。如何避免部署到主节点?
答案 0 :(得分:1)
您可以使用label
作为您的从属节点,并在selector
中为守护程序集使用该标签,该守护程序集将仅部署在具有该标签的节点上。
相反,您可以定义一个否定选择器,将守护程序集分配给没有标签的窗格。在您的情况下,pod没有主标签。
答案 1 :(得分:0)
您正在寻找Taints and Tolerations功能。使用这些可以特定的方式定义“污染”中的给定节点,防止pods在此节点上进行调度,除非它们具有匹配该污点的容忍度。
答案 2 :(得分:0)
要使Pod不在主节点上调度,您需要添加以下内容
nodeSelector:
kubernetes.io/role: node
这将仅在节点上设置播客计划。上面的示例显示了kops配置群集中节点的默认标签。如果您已从其他提供商调配了集群,请提供非常关键的值