kubernetes pod控制器 DaemonSet

1.介绍

像我们主节点 现在是不会允许任何pod的

原因很简单,你用 kubeadm 安装出来的 kubernetes 集群 主节点默认会有一个 污点 污点就会让别的 pod 并不能调度过来当前node 如果你想调度过来的话 我们必须要在调度章节里 给大家讲完一个东西 叫容忍 有了容忍以后呢 我们可以容忍这个污点 它就具备了调度的可能性

DaemonSet会保证每个pod 有且只有一个运行,并且 master节点 我们知道它会有一个污点存在

所以现在运行的结果应该时 node01 和 node02 都会运行一个pod

比如 我们在每个Node 上运行监控 daemon 例如 Prometheus 我们需要一个采集端

在每个节点上采集对应的指标,然后通过我们的HTTP协议接口的方式 暴露出来再被我们的 普罗米修斯所捕获 在这种情况下 我们想要去运行采集端的话 那可能我会在每个节点上面去运行一个pod

那部署的方式一定是基于 daemonset的方式去部署

2.我们来一个小实验

bash 复制代码
apiVersion: apps/v1
kind: DaemonSet
metadata:
 name: deamonset-demo
 labels:
  app: daemonset-demo
spec:
 selector:
  matchLabels:
   name: deamonset-demo
 template:
  metadata:
   labels:
    name: deamonset-demo
  spec:
   containers:
     - name: daemonset-demo-container
       image: wangyanglinux/myapp:v1.0

如果忘了可以敲

bash 复制代码
kubectl create deployment --help

如果像生成一个资源清单可以

bash 复制代码
kubectl create deployment myapp --image=wangyanglinux/myapp:v1.0 --dry-run -o yaml

查看主节点

bash 复制代码
kubectl describe node k8s-master01

node-role.kubernetes.io/control-plane为 污点的 key ;value 为空 所以被省略了,冒号右边为策略 不调度 意思是 不调度不产生新的调度结果 所以新创建的pod是不能在我的节点上面被运行

保证每一个节点有且只有一个pod运行

3.总结

相关推荐
openFuyao3 小时前
新增Agent沙箱调度能力!openFuyao v26.09社区发行版上线,AI原生基础设施能力进一步升级
云原生·ai-native·ai推理·openfuyao·多样化算力集群软件
谢亮_vipxieliang4 小时前
Kubernetes 1.36 深度解读:从 kubelet 安全到 GPU 原生调度的 70 项改进
安全·kubernetes·kubelet
阿里云云原生6 小时前
云效工作项智能优化:先澄清,再开工
云原生
阿里云云原生6 小时前
阿里云日志服务 SLS 全新升级,打造 Agent 时代的智能数据引擎
云原生
阿里云云原生7 小时前
从“治已病”到“治未病”:浩瀚能源与阿里云共建充电补能异地双活高可用体系实践
云原生
wzq11_6667 小时前
kubernetes集群——灰度发布
云原生·容器·kubernetes
阿里云云原生8 小时前
阿里云发布 Alibaba Cloud AI Agent Handbook,阐述“智能面积”
云原生
灯澜忆梦10 小时前
【docker】#1 | Docker 初识
运维·docker·容器
骑着蜗牛撵大象32711 小时前
穿越 Docker 内核迷雾:镜像分层的叠加态与卷挂载的空间穿梭
运维·docker·容器·联合文件系统·卷挂载·镜像分层·存储驱动
吴声子夜歌11 小时前
Docker入门与实战——Docker数据管理
docker·容器