k8s- 使用DaemonSet时,主节点没有运行Pod实例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了k8s- 使用DaemonSet时,主节点没有运行Pod实例相关的知识,希望对你有一定的参考价值。

参考技术A 以DaemonSet方式部署日志收集插件服务之后,没有在Master节点上创建Pod实例。因此master节点的日志无法收集,但是我们希望Master节点中也运行Pod实例。

因为从1.6版本开始,不会再将DaemonSet调度到主节点上。由于主节点上有node-role.kubernetes.io/master及NoSchedule污点,而Pod没有容忍该污点,所以不会调度到主节点上。
既然官方已经不建议这么做了,如果没有必要就不要向主机调度Pod了,除非是出于监控或者指标收集等原因。

正确的解决办法其实是在DaemonSets的Pod定义中添加如下配置:

以上是关于k8s- 使用DaemonSet时,主节点没有运行Pod实例的主要内容,如果未能解决你的问题,请参考以下文章

深入玩转K8S之最懂实际应用场景的调度神器DaemonSet

K8S 之概念DaemonSet 对象

k8s 控制器:Daemonset 和 Job

k8s运行DaemonSet控制器管理pod

k8s学习-DaemonSet(模板创建更新回滚删除等)

Kubernetes之DaemonSet