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:

effect: NoSchedule

containers:

  • name: c1

image: nginx:1.20.1-alpine

2,创建ds资源

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

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

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

相关推荐
虎头金猫5 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
分布式存储与RustFS5 天前
MinIO 官方 Docker 镜像被移除:依赖它的项目该怎么办
docker·云原生·devops·对象存储·minio·分布式存储
codeejun5 天前
每日一Go·MySQL-5、锁机制全解析
云原生·golang
赵文宇(温玉)5 天前
CoreDNS的hosts插件的缺行配置导致k8s集群异常
容器·kubernetes·rancher
guo_wen_qiang5 天前
上传本地镜像到harbor中
docker·容器·持续部署
张洛闻Eren5 天前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github
忆~遂愿5 天前
本地片库怎么在外面打开?Plex + cpolar 搭一套可远程访问的私人影音库
docker·容器
Thneonl5 天前
你的 Pod 为什么 Pending:调度器两阶段
后端·kubernetes
不吃香菜kkk、5 天前
CI/CD(GitOps)学习与部署手册
运维·云原生·容器·kubernetes·云计算·jenkins·argocd
ChaITSimpleLove5 天前
云原生性能对决:JDK21虚拟线程+GraalVM vs .NET10/11 技术栈深度对比
微服务·云原生·serverless·graalvm native·native aot·runtime async·.net11/java21