DaemonSets + yaml 파일 빠르게 생성하기

Watermelon·2026년 2월 3일

CKA 학습 과정

목록 보기
34/35

DaemonSets

ReplicaSet과 유사함
ReplicaSet은 일정 갯수의 파드를 노드에 유지시켜준다면,
DaemonSets는 클러스터의 모든 노드에 항상 하나의 파드 사본이 존재하도록 함

  • 쓸만한 곳: 모니터링 에이전트 또는 로그 수집기를 모든 노드에 항시 배치해야할 때
  • kube-proxy, calico(네트워킹)
<daemonsets.yaml>

apiVersion: apps/v1
kind: DaemonSet
metadata:
  name: monitoring-daemon
spec:
  selector:
    matchLabels:
      app: monitoring-agent
  template:
    metadata:
      labels:
        app: monitoring-agent
    spec:
      containers:
      - name: monitoring-agent
        image: monitoring-agent
kubectl create -f daemonsets.yaml

Daemonset 확인 방법

kubectl get daemonsets
kubectl describe daemonsets monitoring-daemon

++ lab solution 확인해보니 yaml 파일을 처음부터 만드는 것이 아닌
k create deployment test -n namespace --image=nginx --dry-run=client -o yaml > test.yaml

  • 이러한 형식으로 기본 yaml 파일을 생성 후 수정, k create -f 하는 방식을 씀
  • 이 방법이 yaml 파일 만드는데에 시간 절약, 정확도 높을듯
  • --dry-run=client는 k 로컬에서만 처리, API 서버 접속을 하지 않아 딥한 검사 진행 안함, 가볍게 yaml 파일 만들 때 주로 사용
    • --dry-run=server는 etcd에는 저장 안 하지만 실제 생성 가능 여부 더 정확하게 확인 가능
    • 따로 지정 안하면 보통 client로 실행된다고 함
profile
많은 경험을 해보고자 하는

0개의 댓글