본문 바로가기
Compute/kubernetis

[CKA] 14. daemonset 생성

by 조청유곽 2025. 1. 14.
반응형

Kubernetes에서 DaemonSet이란? 

**데몬셋(DaemonSet)**은 쿠버네티스(Kubernetes)에서 클러스터 내의 각 노드에 특정 Pod를 배포하고 관리하기 위해 사용되는 리소스이다. 데몬셋은 클러스터의 모든(또는 선택된) 노드에 Pod가 하나씩 실행되도록 보장한다.  

 

https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/


01. 특정 조건의 daemonset을 생성한다. taints가 override되지 않도록 설정한다. 

 

[solve]

[root@k8s-master ~]# vi 45-test.yaml

apiVersion: apps/v1
kind: DaemonSet
metadata:
  name: ds-kusc00201
  labels:
    k8s-app: fluentd-logging
spec:
  selector:
    matchLabels:
      name: fluentd-elasticsearch
  template:
    metadata:
      labels:
        name: fluentd-elasticsearch
    spec:
      tolerations:
      containers:
      - name: nginx
        image: nginx

[root@k8s-master ~]# kubectl apply -f 45-test.yaml 
daemonset.apps/ds-kusc00201 created
[root@k8s-master ~]# 
[root@k8s-master ~]# kubectl get pods -o wide
NAME                               READY   STATUS                       RESTARTS         AGE    IP              NODE        NOMINATED NODE   READINESS GATES
busybox                            0/1     CrashLoopBackOff             21 (3m53s ago)   86m    20.96.36.86     k8s-node1   <none>           <none>
ds-kusc00201-c8kml                 1/1     Running                      0                12s    20.96.36.105    k8s-node1   <none>           <none>
ds-kusc00201-f8rrd                 1/1     Running                      0                12s    20.96.169.170   k8s-node2   <none>           <none>
hungry-bear                        0/1     Init:CrashLoopBackOff        14 (99s ago)     48m    20.96.36.89     k8s-node1   <none>           <none>
nginx-deployment-cbdccf466-hg9bw   1/1     Running                      0                21m    20.96.36.104    k8s-node1   <none>           <none>
nginx-deployment-cbdccf466-kpt85   1/1     Running                      0                21m    20.96.36.94     k8s-node1   <none>           <none>
nginx-deployment-cbdccf466-ldggc   1/1     Running                      0                22m    20.96.36.92     k8s-node1   <none>           <none>
nginx-deployment-cbdccf466-rswc7   1/1     Running                      0                21m    20.96.36.96     k8s-node1   <none>           <none>
nginx-deployment-cbdccf466-t8zb8   1/1     Running                      0                21m    20.96.36.97     k8s-node1   <none>           <none>
nginx-deployment-cbdccf466-xphn5   1/1     Running                      0                21m    20.96.36.93     k8s-node1   <none>           <none>
nginx-kusc00101                    1/1     Running                      0                119m   20.96.36.85     k8s-node1   <none>           <none>
pod-secrets-via-env                0/1     CreateContainerConfigError   0                63m    20.96.36.87     k8s-node1   <none>           <none>
pod-secrets-via-file               1/1     Running                      0                60m    20.96.36.88     k8s-node1   <none>           <none>
[root@k8s-master ~]# 
[root@k8s-master ~]# kubectl get pods -o wide | grep ds-kusc
ds-kusc00201-c8kml                 1/1     Running                      0                35s    20.96.36.105    k8s-node1   <none>           <none>
ds-kusc00201-f8rrd                 1/1     Running                      0                35s    20.96.169.170   k8s-node2   <none>           <none>
[root@k8s-master ~]#
반응형