본문 바로가기
  • 오늘처럼
소프트웨어 아키텍처/Kubernetes

[Kubernetes] 1-11. Daemonset 구동해보기

by bluefriday 2022. 5. 3.
반응형

다음의 조건을 만족하는 daemonset을 클러스터에 배포해본다.

  • Namespace : test-namespace
  • Name : test-ds
  • Labels : hello=world
  • UUID : 423f6a0b-9dj3-kjd8-fj39-e09dc078f862
  • Resource quota
    • Request
      • CPU : 10 Millicore
      • Memory : 10 Mib
  • Master / Worker 노드 모두 구동

 

하단과 같이 daemonset yaml 파일을 준비한다. (별도의 샘플이 없을 경우 'kubectl create deployment' 명령어를 사용하여 deployment yaml 파일을 획득한 후에 양식을 변경하는 방법도 가능하다.)

apiVersion: apps/v1
kind: DaemonSet                                     
metadata:
  creationTimestamp: null
  labels:                                           
    hello: world                                
    uuid: 423f6a0b-9dj3-kjd8-fj39-e09dc078f862      
  name: test-ds
  namespace: test-namespace                          
spec:
  selector:
    matchLabels:
      hello: world                               
      uuid: 423f6a0b-9dj3-kjd8-fj39-e09dc078f862    
  template:
    metadata:
      creationTimestamp: null
      labels:
        hello: world                             
        uuid: 423f6a0b-9dj3-kjd8-fj39-e09dc078f862  
    spec:
      containers:
      - image: httpd:2.4-alpine
        name: test-ds
        resources:
          requests:                                 
            cpu: 10m                                
            memory: 10Mi                            
      tolerations:                                  
      - effect: NoSchedule                          
        key: node-role.kubernetes.io/master

 

하단의 명령어를 사용하여 daemonset 을 구동하고 결과를 확인한다.

### daemonset 생성
kubectl apply -f daemonset.yaml

### daemonset 확인
kubectl get ds -n test-namespace
NAME      DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR   AGE
test-ds   3         3         3       3            3           <none>          8s

kubectl get pod -n test-namespace -l id=ds-important -o wide
NAME                 READY   STATUS          NODE
test-ds-9dj4f        1/1     Running   ...   master1
test-ds-s72ef        1/1     Running   ...   worker2
test-ds-voknc        1/1     Running   ...   worker1

 

 

댓글