郑文峰的博客 郑文峰的博客
首页
  • python之路
  • go之路
  • 其他
  • redis
  • mysql
  • docker
  • k8s
读书破万卷
周刊
关于
  • 导航 (opens new window)
  • 代码片段 (opens new window)
  • 收藏
  • 友链
  • 外部页面

    • 开往 (opens new window)
  • 索引

    • 分类
    • 标签
    • 归档
GitHub (opens new window)

zhengwenfeng

穷则变,变则通,通则久
首页
  • python之路
  • go之路
  • 其他
  • redis
  • mysql
  • docker
  • k8s
读书破万卷
周刊
关于
  • 导航 (opens new window)
  • 代码片段 (opens new window)
  • 收藏
  • 友链
  • 外部页面

    • 开往 (opens new window)
  • 索引

    • 分类
    • 标签
    • 归档
GitHub (opens new window)
  • docker

  • k8s

    • k8s之Pod
    • k8s之Deployment
    • k8s之Service
    • k8s之ConfigMap和Secret
    • k8s之Job和CronJob
    • k8s之DaemonSet
      • 什么是DaemonSet?
      • 使用DaemonSet
    • k8s之PV、PVC和StorageClass
    • k8s之StatefulSet
    • 使用kubeadm安装k8s
    • pod中将代码与运行环境分离
    • django后端服务、logstash和flink接入VictoriaMetrics指标监控
  • 云原生
  • k8s
zhengwenfeng
2022-08-31
目录

k8s之DaemonSet

# 什么是DaemonSet?

在K8s集群中的每一个Node中都会运行一个Pod的控制器。

使用场景是?

  • 日志收集,每个节点运行一个Pod用于收集容器产生的日志
  • 监控管理,每个节点运行一个pod用于监控节点的状态
  • 网络应用,每个节点运行一个Pod用于将节点加入k8s网络

# 使用DaemonSet

使用yaml描述DaemonSet对象

apiVersion: apps/v1
kind: DaemonSet
metadata:
  name: nginx-ds
  labels:
    k8s-app: nginx-ds
spec:
  selector:
    matchLabels:
      name: nginx-ds
  template:
    metadata:
      labels:
        name: nginx-ds
    spec:
      containers:
      - name: nginx-ds
        image: nginx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

创建DaemonSet对象,会看到自动的每一个节点中都创建了一个pod。

[root@k8s-worker1 zwf]# kubectl apply -f daemonset.yaml -n zwf
daemonset.apps/nginx-ds configured

[root@k8s-worker1 zwf]# kubectl get nodes
NAME          STATUS   ROLES    AGE    VERSION
k8s-master    Ready    <none>   32d    v1.23.4
k8s-worker1   Ready    <none>   152d   v1.23.4
k8s-worker2   Ready    <none>   152d   v1.23.4

[root@k8s-worker1 zwf]# kubectl get ds -n zwf
NAME       DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR   AGE
nginx-ds   3         3         3       3            3           <none>          4m2s

[root@k8s-worker1 zwf]# kubectl get pods -n zwf -o wide
NAME             READY   STATUS    RESTARTS   AGE   IP               NODE          NOMINATED NODE   READINESS GATES
nginx-ds-7w2kx   1/1     Running   0          81s   10.222.194.73    k8s-worker1   <none>           <none>
nginx-ds-l5lmx   1/1     Running   0          46s   10.222.126.38    k8s-worker2   <none>           <none>
nginx-ds-zdfgl   1/1     Running   0          82s   10.222.235.217   k8s-master    <none>           <none>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#k8s#容器#云原生
上次更新: 2023/01/15, 15:47:48
k8s之Job和CronJob
k8s之PV、PVC和StorageClass

← k8s之Job和CronJob k8s之PV、PVC和StorageClass→

最近更新
01
django rest_framework 分页
03-20
02
学习周刊-第03期-第09周
03-03
03
学习周刊-第02期-第08周
02-24
更多文章>
Theme by Vdoing | Copyright © 2022-2023 zhengwenfeng | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式