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控制器资源,学习完毕;

相关推荐
Anarkh_Lee2 小时前
Neo4j在win下安装教程(docker环境)
docker·容器·neo4j
迷路的小绅士2 小时前
防火墙技术深度解析:从包过滤到云原生防火墙的部署与实战
网络安全·云原生·防火墙技术·包过滤防火墙·状态检测防火墙
正经教主3 小时前
【问题】解决docker的方式安装n8n,找不到docker.n8n.io/n8nio/n8n:latest镜像的问题
运维·docker·容器·n8n
joker_zsl4 小时前
docker的安装和简单使用(ubuntu环境)
运维·docker·容器
啥都想学的又啥都不会的研究生5 小时前
Kubernetes in action-初相识
java·docker·微服务·容器·kubernetes·etcd·kubelet
Leon-zy6 小时前
【云计算】云计算中IaaS、PaaS、SaaS介绍
云原生·云计算·paas
赵我说的做_life6 小时前
基于Docker的Flask项目部署完整指南
docker·容器·flask
江畔独步7 小时前
docker容器监控&自动恢复
docker·容器·eureka
iangyu7 小时前
centos7部署k8s集群
云原生·容器·kubernetes
时迁2479 小时前
【k8s】k8s是怎么实现自动扩缩的
云原生·容器·kubernetes·k8s