1、daemonset 是众多控制器中的一种(其他还有deployment等等),它的作用是保证在每个节点只部署一个Pod,而且是只在pod 模板中定义的标签的节点上保证运行一个pod。
2、如果节点下线, DaemonSet不会在其他地方重新创建pod。 但是,当将 一个新节点添加到集群中时, DaemonSet会立刻部署一个新的pod实例 。
3、与daemonset 相比副本控制器(rc或rs)是保证集群有固定数量的pod ,而不一定是均匀的每个节点一个这样分布。
4、删除了 pod那么它也会重新个新的pod 。与ReplicaSet一样,DaemonSet 从配 pod 模板创建pod
创建一个yaml 文件如下:
kubectl create -f xx.yaml
当把某个节点的标签(daemonset 中pod 模板定义的节点标签)删除,那么此节点上面的pod 也会消失。 当删除 DaemonSet 也会联通pod 一起删除。
原文:https://www.cnblogs.com/fanggege/p/12129608.html