ljzsdut
GitHubToggle Dark/Light/Auto modeToggle Dark/Light/Auto modeToggle Dark/Light/Auto modeBack to homepage
Edit page

2.5 K8s控制器资源对象之 Daemon Set

DaemonSet

简称: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