kubernetes pod控制器 DaemonSet

1.介绍

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

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

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

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

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

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

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

2.我们来一个小实验

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

如果忘了可以敲

kubectl create deployment --help

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

kubectl create deployment myapp --image=wangyanglinux/myapp:v1.0 --dry-run -o yaml

查看主节点

kubectl describe node k8s-master01

 

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

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

3.总结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值