VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 网络工程 > Linux 教程 >
  • pod控制器之DaemonSet

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>
出处:https://www.cnblogs.com/Ayanamidesu/p/15114404.html

相关教程