daemonsets

최종 수정: 2026. 1. 16.

DaemonSets

DaemonSet은 모든 (또는 일부) 노드에서 Pod 복사본이 실행되도록 보장합니다.

개요

DaemonSet의 용도:

  • 클러스터 스토리지 데몬 (glusterd, ceph)
  • 로그 수집 데몬 (fluentd, logstash)
  • 노드 모니터링 데몬 (Prometheus Node Exporter)
  • 네트워크 플러그인 (Calico, Cilium)

동작 방식

  • 새 노드 추가 시 자동으로 Pod 생성
  • 노드 제거 시 해당 Pod 자동 삭제
  • 노드당 정확히 하나의 Pod 실행

DaemonSet 목록

접근 방법

  1. 사이드바에서 Workloads > DaemonSets 선택
  2. 현재 네임스페이스의 모든 DaemonSet 표시

목록 컬럼

컬럼 설명
Name DaemonSet 이름
Namespace 네임스페이스
Desired 목표 Pod 수 (DaemonSet이 실행되어야 할 노드 수)
Current 현재 실행 중인 Pod 수
Ready Ready 상태인 Pod 수
Updated 최신 템플릿으로 업데이트된 Pod 수
Available 가용 상태인 Pod 수
Node Selector 노드 선택 조건
Age 생성 후 경과 시간

Overview 탭

자세히 보고싶은 행을 클릭하면 상세보기 화면이 열린다
스크린샷 2026-01-16 오후 6.48.02.png

파드 조작

상세보기 화면우측 상단의 버튼 클릭시 조작 메뉴가 열린다
스크린샷 2026-01-16 오후 6.48.12.png

Edit

DaemonSet YAML을 직접 편집합니다.

참고: Pod 템플릿 수정 시 updateStrategy에 따라 업데이트가 진행됩니다.

Restart

모든 노드의 DaemonSet Pod를 순차적으로 재시작합니다.

참고: 내부적으로 Pod 템플릿에 kubectl.kubernetes.io/restartedAt 어노테이션을 추가하여 롤아웃을 트리거합니다.

Delete

DaemonSet과 모든 노드의 관련 Pod를 삭제합니다.

주의: 삭제 시 모든 노드에서 실행 중인 Pod가 함께 종료됩니다. 클러스터 핵심 기능(로그 수집, 네트워크 플러그인 등)을 담당하는 DaemonSet 삭제 시 주의하세요.