2.5 K8s控制器资源对象之 Daemon Set
简称:ds
注意:DaemonSet与Deployment不同的是它没有replicas选项,因为它的replicas始终为1个/节点,它在每个节点上只部署一个Pod。
DaemonSet会在满足调度要求的每个Node上创建一个Pod。
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: filebeat-ds
namespace: default
spec:
selector:
matchLabels:
app: filebeat
release: stable
updateStrategy: #此处注意与deployment不同,deployment中为strategy
type: RollingUpdate #其他值:OnDelete,表示删除时更新
rollingUpdate:
maxUnavailable: 1 #不支持maxSurge参数,因为每个节点最多有1个Pod,不能在同一个节点出现2个Pod。
template:
metadata:
name: filebeat-pod
labels:
app: filebeat
release: stable
spec:
containers:
- name: filebeat
image: ikubernetes/filebeat:5.6.5-alpine
env:
- name: REDIS_HOST
value: redis.default.svc.cluster.local
- name: REDIS_LOG_LEVEL
value: info