K8S学习之基础二十七:k8s中daemonset控制器

k8s中DaemonSet控制器

​ DaemonSet控制器确保k8s集群中,所有节点都运行一个相同的pod,当node节点增加时,新节点也会自动创建一个pod,当node节点从集群移除,对应的pod也会自动删除。删除DaemonSet也会删除创建的pod。

​ DaemonSet控制器会监听k8s的ds对象、pod对象、node对象,这些被监听的对象变动,就会出发syncLoop循环让k8s集群朝着ds对象魔术的状态进行演进。

应用场景:

​ 在集群每个节点运行存储,如glusterd或ceph

​ 在每个节点运行日志收集组件:如flunentd、logstash、filebeat

​ 在每个节点运行监控组件,如Prometheus、NodeExporter、collectd

​ 以fluntend测试

​ 上传镜像fluentd到harbor

复制代码
vi daemonset-flunted.yaml 
kind: DaemonSet
metadata:
  name: fluentd-elasticsearch
  namespace: kube-system            # 定义命名空间
  labels:
    k8s-app: fluentd-logging        # 定义标签
spec:
  selector:
    matchLabels:
      name: fluentd-elasticsearch   # 匹配标签,与pod一致
  template:
    metadata:
      labels:
        name: fluentd-elasticsearch  # pod标签
    spec:
      tolerations:                # 定义容忍度,因为要在master上部署
      - key: node-role.kubernetes.io/control-plane
        operator: Exists
        effect: NoSchedule        # 容忍度调度
      containers:
      - name: fluentd-elasticsearch
        image: 172.16.80.140/fluented/fluented:v2.5.1   # harbor镜像地址
        resources:           # 资源配额
          limits:
            memory: 200Mi
          requests:
            cpu: 100m
            memory: 200Mi
        volumeMounts:                              # 挂载卷
        - name: varlog
          mountPath: /var/log                     # 监控/var/log
        - name: varlibdockercontainers
          mountPath: /var/lib/docker/containers   # 监控容器日志
          readOnly: true
      terminationGracePeriodSeconds: 30
      volumes:
      - name: varlog
        hostPath:
          path: /var/log
      - name: varlibdockercontainers
        hostPath:
          path: /var/lib/docker/containers                                                    

手工删除一个pod,ds就会自动创建一个新的pod

相关推荐
程序员清风3 小时前
Docker、Nginx 与 Kubernetes 部署 AI 后端服务
nginx·docker·kubernetes
Zhu7584 小时前
离线二进制部署-Kubernetes-v1.36.4
容器·贪心算法·kubernetes
天衍四九-5 小时前
Docker容器实战系列(八):Docker生产最佳实践与避坑指南,系列终章
运维·docker·容器
Zhou1411367 小时前
Docker_03_DockerCompose多容器编排
运维·docker·容器
程序猿阿越7 小时前
containerd如何拉取镜像
后端·kubernetes·源码阅读
Elastic 中国社区官方博客8 小时前
Kubernetes attributes processor v1:它对 EDOT Collector 意味着什么
java·大数据·elasticsearch·搜索引擎·贪心算法·kubernetes·全文检索
啊哈一半醒9 小时前
Docker 底层知识:从 Namespace 到 UnionFS
运维·docker·容器
分布式存储与RustFS10 小时前
升级 RustFS 二进制不停机:一条一条换,留一条退路
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
fruge11 小时前
飞牛OS部署Flare导航页:Docker Compose、YAML书签配置与cpolar公网访问
运维·docker·容器
xiaoligangting12 小时前
太原防火岗亭
云原生