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

相关推荐
彬冷的心2 小时前
K8s 部署若依项目 + Harbor 私有仓库(双节点版)
云原生·容器·kubernetes
convee_ai2 小时前
Agent 执行为什么需要独立 Sandbox:拆解 Hullwork 的 gVisor 隔离
架构·kubernetes
想要成为老金高手2 小时前
Kubernetes Service 深度实践:从 ClusterIP 到 Ingress 七层代理
云原生·容器·kubernetes
IT大白鼠3 小时前
Kubernetes 持久化存储:PV、PVC、StorageClass 存储体系
云原生·容器·kubernetes
青禾8373 小时前
Docker 从入门到实践:镜像、容器、数据卷与 Docker Compose
运维·docker·容器
GGG7664 小时前
K8s1.28 全栈落地|Jenkins+GitLab+Harbor DevOps 流水线封神实战
kubernetes·gitlab·jenkins
wdfk_prog4 小时前
Docker 开发环境到底要交付什么:镜像、源码与运行脚本
运维·docker·容器
一技安身4 小时前
【Docker】Docker 和 docker‑compose 的核心区别 + 为什么要单独装 compose
docker·容器·eureka
java_logo5 小时前
Docker 部署 SRS:轻松搭建实时音视频流媒体平台
docker·容器·webrtc·实时音视频·rtmp·http-flv·轩辕镜像
名字还没想好☜13 小时前
用 systemd 托管后台服务:Restart 策略、日志接管、资源限制与开机自启全踩一遍
运维·docker·kubernetes