쿠버네티스 데몬셋(DaemonSet) 개념과 명령어

ZER0·2022년 10월 13일
0

Kubernetes

목록 보기
13/39
post-thumbnail

1. 개념

  • 모든 노드마다 파드를 반드시 한 개씩 배포하는 특성
  • 일반적으로 kube-proxy, calico 등 네트워크 관련 서비스가 데몬셋으로 배포됨
  • 이외에도 클러스터 모니터링에 필요한 에이전트를 배포하는 등 다양한 목적으로 활용 가능

2. 동작 원리

  • 데몬셋으로 배포되는 각 파드에 자동으로 노드 어피니티가 적용되어 모든 노드에 하나씩 배포되도록 함

3. YAML을 활용한 데몬셋 생성

  • nginx 컨테이너로 구성된 데몬셋을 생성하기 위한 YAML 내용
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    apiVersion: apps/v1
    kind: DaemonSet
    metadata:
      name: test-mydaemonset
    spec:
      selector:
        matchLabels:
          app: agent
      template:
        metadata:
          labels:
            app: agent
        spec:
          containers:
          - name: nginx
            image: nginx
    cs

4. 명령어를 활용한 데몬셋 핸들링

  • yaml 파일을 활용한 데몬셋 생성
	kubectl apply -f [yaml_파일]
  • 데몬셋 목록 확인
    kubectl get daemonset 
    kubectl get daemonset -o wide
  • 데몬셋 세부 정보 확인
	kubectl describe daemonset [데몬셋_이름]
  • 데몬셋 설정 수정
	kubectl edit daemonset [데몬셋_이름]
  • yaml 파일 변경
	kubectl replace --force -f [yaml_파일]
  • 데몬셋 삭제
	kubectl delete daemonset [데몬셋_이름]

5. 참고

  1. https://www.udemy.com/course/certified-kubernetes-administrator-with-practice-tests/
profile
Security Compliance Engineer

0개의 댓글