其他分享
首页 > 其他分享> > DaemonSet

DaemonSet

作者:互联网

DaemonSet

DaemonSet 确保全部Node 上运行一个 Pod 的副本。当有 Node 加入集群时,也会为他们新增一个 Pod 。当有 Node 从集群移除时,这些 Pod 也会被回收。删除 DaemonSet 将会删除它创建的所有Pod。

在每一个node节点上只调度一个Pod,因此无需指定replicas的个数,比如:

详细信息

kubectl explain daemonset
kubectl explain daemonset.spec
kubectl explain daemonset.spec.template.spec

部署DaemonSet

daemonsetdemo.yml

apiVersion: apps/v1
kind: DaemonSet
metadata:
name: demonsetdemo
labels:
 app: demonsetdemo
spec:
template:
 metadata:
  name: demonsetdemo
  labels:
   app: demonsetdemo
 spec:
  containers:
   - name: demonsetdemo
    image: nginx:1.17.10-alpine
    imagePullPolicy: IfNotPresent
  restartPolicy: Always
selector:
 matchLabels:
  app: demonsetdemo

运行

运行demonset
kubectl apply -f demonsetdemo.yml

查看pod详细信息:只有工作节点创建pod,master节点并不会创建。
kubectl get pod -o wide

滚动更新

DaemonSet有两种更新策略类型:

标签:node,kubectl,demonsetdemo,DaemonSet,Pod,pod
来源: https://www.cnblogs.com/ltaodream/p/15320609.html