daemonsets
최종 수정: 2026. 1. 16.
DaemonSets
DaemonSet은 모든 (또는 일부) 노드에서 Pod 복사본이 실행되도록 보장합니다.
개요
DaemonSet의 용도:
- 클러스터 스토리지 데몬 (glusterd, ceph)
- 로그 수집 데몬 (fluentd, logstash)
- 노드 모니터링 데몬 (Prometheus Node Exporter)
- 네트워크 플러그인 (Calico, Cilium)
동작 방식
- 새 노드 추가 시 자동으로 Pod 생성
- 노드 제거 시 해당 Pod 자동 삭제
- 노드당 정확히 하나의 Pod 실행
DaemonSet 목록
접근 방법
- 사이드바에서 Workloads > DaemonSets 선택
- 현재 네임스페이스의 모든 DaemonSet 표시
목록 컬럼
| 컬럼 | 설명 |
|---|---|
| Name | DaemonSet 이름 |
| Namespace | 네임스페이스 |
| Desired | 목표 Pod 수 (DaemonSet이 실행되어야 할 노드 수) |
| Current | 현재 실행 중인 Pod 수 |
| Ready | Ready 상태인 Pod 수 |
| Updated | 최신 템플릿으로 업데이트된 Pod 수 |
| Available | 가용 상태인 Pod 수 |
| Node Selector | 노드 선택 조건 |
| Age | 생성 후 경과 시간 |
Overview 탭
자세히 보고싶은 행을 클릭하면 상세보기 화면이 열린다
파드 조작
상세보기 화면우측 상단의 버튼 클릭시 조작 메뉴가 열린다
Edit
DaemonSet YAML을 직접 편집합니다.
참고: Pod 템플릿 수정 시 updateStrategy에 따라 업데이트가 진행됩니다.
Restart
모든 노드의 DaemonSet Pod를 순차적으로 재시작합니다.
참고: 내부적으로 Pod 템플릿에
kubectl.kubernetes.io/restartedAt어노테이션을 추가하여 롤아웃을 트리거합니다.
Delete
DaemonSet과 모든 노드의 관련 Pod를 삭제합니다.
주의: 삭제 시 모든 노드에서 실행 중인 Pod가 함께 종료됩니다. 클러스터 핵심 기능(로그 수집, 네트워크 플러그인 등)을 담당하는 DaemonSet 삭제 시 주의하세요.