MLOps/Doker & Kubernetes

Udemy CKA 강의 정리 70: DaemonSets

공부하는 무니 2023. 1. 10. 04:39
반응형

해당 내용은 Udemy의 Certified Kubernetes Administrator (CKA) with Practice Tests 강의를 공부한 내용입니다. 내용을 그대로 번역하기보다는, 제가 이해하기 쉬운 대로 수정한 부분들이 있습니다.

⚠️ 영어 독해가 많이 부족합니다. 틀린 내용이 있으면 알려주시면 감사하겠습니다.


 

이번 강의에서는 DaemonSets에 대해 알아보도록 하겠습니다.

DaemonSets은 Replicasets처럼 Pod의 여러 인스턴스를 배포하는 데 도움을 줍니다.  그러나 클러스터의 각 노드에서 하나의 파드(Pod) 사본을 실행합니다.

DaemonSets - UseCases

DaemonSets - Definition

  • DaemonSet을 만드는 것은  ReplicaSet을 만드는 것과 매우 유사합니다.
  • ReplicaSet과 kind만 다릅니다. 
    apiVersion: apps/v1
    kind: DaemonSet
    metadata:
      name: monitoring-daemon
      labels:
        app: nginx
    spec:
      selector:
        matchLabels:
          app: monitoring-agent
      template:
        metadata:
         labels:
           app: monitoring-agent
        spec:
          containers:
          - name: monitoring-agent
            image: monitoring-agent
    
  • apiVersion: apps/v1
    kind: Replicaset
    metadata:
      name: monitoring-daemon
      labels:
        app: nginx
    spec:
      selector:
        matchLabels:
          app: monitoring-agent
      template:
        metadata:
         labels:
           app: monitoring-agent
        spec:
          containers:
          - name: monitoring-agent
            image: monitoring-agent
    
  • definition file로 daemonsets만드는 방법은 아래 커맨드를 입력하면 됩니다.
  • $ kubectl create -f daemon-set-definition.yaml
    

View DaemonSets

  • daemonsets 조회
    $ kubectl get daemonsets
    
  • For more details of the daemonsets
    $ kubectl describe daemonsets monitoring-daemon
    

How DaemonSets Works

K8s Reference Docs

 

반응형