Kubernetes에서 DaemonSet은 클러스터 내의 모든 노드에 특정 파드를 실행하는 데 사용되는 오브젝트입니다. 다른 리소스들과 달리, DaemonSet은 클러스터의 모든 노드에 파드 인스턴스를 자동으로 배포하고 유지
일반적으로 DaemonSet은 클러스터의 각 노드에서 백그라운드 작업이나 로그 수집과 같은 시스템 수준의 작업을 실행하기 위해 사용됩니다. 예를 들어, 모든 노드에서 로그 수집 에이전트나 모니터링 도구를 실행하고자 할 때 DaemonSet을 사용할 수 있습니다.
DaemonSet은 다음과 같은 특징을 가지고 있습니다:
노드 간 파드 배포:
각 노드에 하나의 파드 인스턴스를 자동으로 배포합니다.
노드 추가/삭제 시 자동 스케일링: 클러스터에 노드가 추가되거나 삭제되면 DaemonSet은 자동으로 파드 인스턴스를 해당 노드에 추가하거나 삭제하여 일관성을 유지합니다.
고유한 노드 선택자:
특정 노드를 선택하기 위해 레이블 셀렉터를 사용할 수 있습니다. 이를 통해 특정 노드에만 DaemonSet 파드를 배포할 수도 있습니다.
DaemonSet은 일반적으로 클러스터의 네트워크 서비스를 모니터링하거나 로깅을 수행하는 등의 작업에 유용합니다.