DaemonSet:简称DS,守护进程控制器
DS的主要作用,是在kubernetes集群里,运行一个daemon pod。DS只管理POD 对象,然后通过nodeAffinity和Toleration这两个调度器的小功能,保证每个节点上有且只有一个pod。
特征:
- 集群内的每个节点都运行这一个相同的pod
- 当有新节点接入集群后,该pod会自动在新节点上创建
- 在删除节点时,对应的pod 也不回删除
- 会跟踪每个pod 的状态,当这个pod出现异常时,Crash掉了,会及时的去recovery这个状态
典型用法
- 在每个节点上运行集群的守护进程
- 在每个节点上运行日志收集守护进程。
- 在每个节点上运行监控收集进程
案例:
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: daemon
labels:
app: nginx
spec:
revisionHistoryLimit: 10
selector:
matchLabels:
app: nginx
template:
metadata:
creationTimestamp: null
labels:
app: n