# DaemonSet 说明,官方文档: https://v1-22.docs.kubernetes.io/zh/docs/concepts/workloads/controllers/daemonset # API 版本 apiVersion: apps/v1 # 资源类型 kind: DaemonSet # 元数据 metadata: ## 名称 name: 此 DaemonSet 的名称 ## 命名空间 namespace: 此 DaemonSet 所属命名空间 ## 标签 labels: 标签名1: 标签值1 标签名2: 标签值2 # 内容 spec: ## 指定 Pod 选择器( 此 DaemonSet 需要管理哪些 Pod ) selector: ### 指定标签选择器 matchLabels: 标签名1: 标签值1 标签名2: 标签值2 ## 指定 Pod 模板 template: ### Pod 的元数据 metadata: #### Pod 的标签(需要和上面 matchLabels 中配置的标签一致) labels: 标签名1: 标签值1 标签名2: 标签值2 ### Pod 的内容 spec: #### Pod 的容忍度(需要在哪些节点上部署 Pod ) tolerations: ##### Pod 的容忍度 1 ###### 容忍度 1 的 key - key: 容忍度 1 的 key ###### 容忍度 1 的表达式【Equal:等于,Exists:存在】 operator: 容忍度 1 的表达式 ###### 容忍度 1 的值 value: 容忍度 1 的值 ###### 容忍度 1 的效果 effect: 容忍度 1 的效果 #### Pod 的终止宽限期(秒) terminationGracePeriodSeconds: Pod 的终止宽限期(秒) #### Pod 的容器 containers: ##### 容器1 ###### 容器1的名称 - name: 容器1的名称 ###### 容器1使用的镜像 image: 容器1使用的镜像 ###### 容器1的资源 resources: ####### 限制资源 limits: ######## 限制的内存 memory: 限制的内存 ####### 请求资源 requests: ######## 请求的 CPU cpu: 请求的 CPU ######## 请求的内存 memory: 请求的内存 ###### 容器1使用的持久卷 volumeMounts: ####### 持久卷1 ######## 持久卷1的名称 - name: 持久卷1的名称 ######## 持久卷1的挂载路径(容器内) mountPath: 持久卷1的挂载路径(容器内) ####### 持久卷2 ######## 持久卷2的名称 - name: 持久卷2的名称 ######## 持久卷2的挂载路径(容器内) mountPath: 持久卷2的挂载路径(容器内) ######## 容器内是否只读 readOnly: true #### 持久卷 volumes: ##### 持久卷1 ###### 持久卷1的名称 - name: 持久卷1的名称 ###### 持久卷1的路径(宿主机目录) hostPath: ####### 持久卷1的路径(宿主机目录) path: 持久卷1的路径(宿主机目录) ##### 持久卷2 ###### 持久卷2的名称 - name: 持久卷2的名称 ###### 持久卷2的路径(宿主机目录) hostPath: ####### 持久卷2的路径(宿主机目录) path: 持久卷2的路径(宿主机目录)