Myluzh Blog

K8S笔记-Controller-DaemonSet(守护进程)

发布时间: 2023-9-14 文章作者: myluzh 分类名称: Kubernetes 朗读文章


0x01 介绍

DaemonSet是Kubernetes中的一种Controller,用于确保在集群中的每个节点上都运行一份Pod副本。它通常被用于运行某些系统级别的后台任务,例如日志收集器、监控代理等。DaemonSet保证了每个节点都有一个Pod副本在运行,如果有新的节点加入到集群中,它会自动在新节点上创建一个新的Pod副本。如果某个节点从集群中删除,它会自动将该节点上的Pod副本删除。这使得DaemonSet非常适合运行跨多个节点的后台任务。


0x02 示例

下面是一个DaemonSet的简单YAML示例:

apiVersion: apps/v1
kind: DaemonSet
metadata:
  name: my-daemonset
spec:
  selector:
    matchLabels:
      app: my-app
  template:
    metadata:
      labels:
        app: my-app
    spec:
      containers:
      - name: my-container
        image: my-image:latest
        command: ["my-app"]
        args: ["--arg1", "value1", "--arg2", "value2"]


标签: k8s DaemonSet

发表评论