반응형
1. 개념
- 모든 노드마다 파드를 반드시 한 개씩 배포하는 특성
- 일반적으로 kube-proxy, calico 등 네트워크 관련 서비스가 데몬셋으로 배포됨
- 이외에도 클러스터 모니터링에 필요한 에이전트를 배포하는 등 다양한 목적으로 활용 가능
2. 동작 원리
- 데몬셋으로 배포되는 각 파드에 자동으로 노드 어피니티가 적용되어 모든 노드에 하나씩 배포되도록 함
3. YAML을 활용한 데몬셋 생성
- nginx 컨테이너로 구성된 데몬셋을 생성하기 위한 YAML 내용
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
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 [데몬셋_이름]
반응형
'Kubernetes' 카테고리의 다른 글
Kubernetes 다중 스케줄러(Multiple Scheduler) 개념과 설정 (0) | 2023.03.16 |
---|---|
Kubernetes 정적 파드(Static Pod) 개념과 설정 (0) | 2023.03.16 |
Kubernetes 테인트(Taints)/톨러레이션(Tolerations)과 노드 어피니티(Node Affinity) 복합 활용 (0) | 2023.03.16 |
Kubernetes 노드 어피니티(Node Affinity) 개념과 설정 (0) | 2023.03.16 |
Kubernetes 테인트(Taints)와 톨러레이션(Tolerations) 개념과 설정 (0) | 2023.03.16 |