[CKA] DaemonSet
노드마다 에이전트 파드를 실행하는 DaemonSet의 용도와 생성 방법을 정리합니다.
DaemonSet은 조건에 맞는 각 노드에 파드 복제본을 실행합니다. 로그 수집기, 모니터링 에이전트, 네트워크 플러그인처럼 노드마다 하나씩 필요한 구성 요소에 사용합니다.
기본적으로 모든 대상 노드에 배포되며, 대상 범위를 줄일 때는 Node Affinity나 Taint와 Toleration을 함께 사용할 수 있습니다.
kubectl get daemonsets --all-namespaces
전용 kubectl create daemonset 명령이 없으므로 매니페스트를 작성해 적용합니다. 시험 환경에서는 Deployment YAML을 --dry-run=client -o yaml로 만든 뒤 kind와 불필요한 필드를 고쳐 초안으로 활용할 수 있습니다.