首页 > 其他 > 详细

k8s之DaemonSet

时间:2021-08-08 16:05:18      阅读:23      评论:0      收藏:0      [点我收藏+]

DS介绍

DS类型的控制器可以保证集群中的每一台(或指定)节点上都运行一个副本,一般适用于日志收集,节点监控等场景。也就是说,如果一个pod提供的功能是节点级别的(每个节点都需要且只需要一个),那么这类pod就适合使用DS类型的控制器创建

技术分享图片

 

DaemonSet控制器的特点

  • 每当向集群中添加一个节点时,指定的pod副本也将添加到该节点上
  • 当节点从集群中移除时,pod就被垃圾回收

 DaemonSet资源清单文件

apiVersion: apps/v1  #版本号
kind: DaemonSet   #类型
metadata:  #元数据
  name:
  namespace:
  labels:
    controller: daemonset
spec:  #详情描述
  revisionHistoryLimit: 3 #保留历史版本
  updateStrategy:  #更新策略
    type: RollingUpdate  #滚动更新策略
    rollingUpdate:  #滚动更新
      maxUnavailable: 1 #最大不可用状态的pod值,可以为百分比,也可以为整数
  selector: #选择器,通过它指定该控制器管理哪些pod
    matchLabels:   #labels匹配规则
      app: nginx-pod
    matchExpressions: #Expressions匹配规则
    - {key: app, operator: In, values: [nginx-pod]}
  template: #模板,当副本数量不足时,会根据下面的模板创建pod副本
    metadata:
      labels:
        app: nginx-pod
    spec: 
      containers:
      - name: nginx
        image: nginx:1.17.1
        ports:
        - containerPort: 80

使用DS

创建pc-daemonset.yaml,内容如下

apiVersion: apps/v1
kind: DaemonSet
metadata:
  name: pc-daemonset
  namespace: dev
spec:
 selector:
  matchLabels:
    app: nginx-pod
 template:
metadata:
labels: app: nginx
-pod spec: containers: - name: nginx image: nginx:1.17.1

 使用配置文件

[root@master ~]# vim pc-daemonset.yaml 
[root@master ~]# kubectl create -f pc-daemonset.yaml 
daemonset.apps/pc-daemonset created
[root@master ~]# kubectl get ds pc-daemonset -n dev
NAME           DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR   AGE
pc-daemonset   2         2         2       2            2           <none>          36s

查看pod,可以发现node1和node2上都配置了daemonset

[root@master ~]# kubectl get pod -n dev -o wide
NAME                 READY   STATUS    RESTARTS   AGE    IP           NODE    NOMINATED NODE   READINESS GATES
pc-daemonset-bqrk7   1/1     Running   0          109s   10.244.1.2   node1   <none>           <none>
pc-daemonset-dx4qh   1/1     Running   0          109s   10.244.2.2   node2   <none>           <none>

 

k8s之DaemonSet

原文:https://www.cnblogs.com/Ayanamidesu/p/15114404.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!