K8S--daemonset小结

本文总结了Kubernetes DaemonSet的关键特性:DaemonSet中的Pod自动容忍不可调度节点,确保每个节点上至少运行一个实例。当节点加入集群,DaemonSet控制器会立即在该节点启动Pod,并在异常时不断重试。使用`kubectl drain`时,需带上`--ignore-daemonsets`参数避免冲突。
摘要由CSDN通过智能技术生成

1、简介

  • 1、daemonset中的pod会自动设置node.kubernetes.io/unschedulable污点的容忍度,所以即使一台机器被设置成无法调度,daemonset所控制的pod也会调度到该节点上。
  • 2、当有一个节点注册到K8S集群上的时候,daemonset控制器将会在该节点上运行daemonset;如果该节点状态异常,该控制器会一直尝试运行此daemonset,直到运行成功为止。
  • 3、当使用kubectl drain 驱逐此节点的时候,会删除该节点上的pod,但是如果有daemonset管理的pod,就会发生冲突,一方面kubectl drain命令会驱逐删除pod,而daemonset会一直尝试运行pod,就会产生冲突,所以需要加上
    –ignore-daemonsets 此参数,忽略daemonset控制的pod,此时该pod还存在于节点上吗?留待验证,应该是还存在的(无法删除掉)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值