23-k8s中的控制器资源-DaemonSet控制器

一、概述

daemonset资源:简称ds资源;

他可以实现与pod反亲和性同样的目的,每个节点分别创建一个相同的pod;

换句话说:如何再集群中每个节点上,分别创建一个相同的pod?

1,利用pod的反亲和性

2,使用daemonset资源创建pod;

daemonset资源能够确保所有节点上运行一个相同的pod;

典型的用法:

1,在每个节点上运行集群的守护进程(例如:flannel)

2,在每个节点上运行日志收集的守护进程(例如:filebeat)

3,在每个节点上运行监控的守护进程(例如:zabbix、prometheus)

温馨提示:

1,当有新的节点加入集群,也会在新的节点上创建pod;

2,当有节点被集群移除,这些pod也会被收回;

3,伤处daemonset资源,也会删除它所创建的pod;

4,如果节点被打了污点,且daemonset没有定义五点容忍,则pod并不会被调度到该节点上;

二、ds资源清单的创建

1,编辑资源清单

root@k8s231 daemonset\]# cat daemonset.yaml apiVersion: apps/v1 kind: DaemonSet metadata: name: ds-01 spec: selector: matchLabels: k8s: xinjizhiwa template: metadata: labels: k8s: xinjizhiwa spec: tolerations: - key: node-role.kubernetes.io/master effect: NoSchedule containers: - name: c1 image: nginx:1.20.1-alpine

2,创建ds资源

root@k8s231 daemonset\]# kubectl apply -f daemonset.yaml

3,查看验证,是否每个节点都创建了pod

验证成功,daemonset控制器资源,学习完毕;

相关推荐
AI攻城狮10 小时前
OpenClaw 里 TAVILY_API_KEY 明明写在 ~/.bashrc,为什么还是失效?一次完整排查与修复
人工智能·云原生·aigc
Sheffield13 小时前
Alpine是什么,为什么是Docker首选?
linux·docker·容器
阿里云云原生1 天前
零配置部署顶级模型!函数计算一键解锁 Qwen3.5
云原生
AI攻城狮1 天前
Kimi Bot + OpenClaw 完整配置指南:5 步实现本地 AI Agent 集成
人工智能·云原生·aigc
AI攻城狮2 天前
RAG Chunking 为什么这么难?5 大挑战 + 最佳实践指南
人工智能·云原生·aigc
可观测性用观测云3 天前
云原生网关 Ingress-Nginx 链路追踪实战:OpenTelemetry 采集与观测云集成方案
nginx·kubernetes
哈里谢顿4 天前
Kubernetes Operator核心概念、实现原理和实战开发
云原生
阿里云云原生4 天前
你的 OpenClaw 真的在受控运行吗?
云原生
阿里云云原生4 天前
5 分钟零代码改造,让 Go 应用自动获得全链路可观测能力
云原生·go
Shanyoufusu124 天前
RKE2 单节点集群安装 Rancher+ 私有镜像仓库搭建 完整教程
云原生