반응형

daemon set은 replicaset과 거의 동일하다. kind만 다르고, 'replica'만 없을 뿐

Daemon Sets: K8s의 ReplicaSet과 거의 동일한 object.

ReplicaSet은 2개 이상의 pod를 생성하는 반면, Daemon Sets은 1Node에 1pod만을 생성한다.

 

그럼, 어떤 app이 1 Node 1pod를 사용할까?

K8s Architecture를 배울 때, 각 Node는 kube-proxy를 하나씩 가지고 있었다.

이것도 예시가 될 수 있고, Networking (weave-net)에서 사용되던 인스턴스들도 1Node 1pod면 된다.

kubeMonitoring solution이나 Logs Viewer(Collector)도 Daemon Sets을 사용한다고 한다.

 

 

 

daemonsets에 관련된 명령어는 위와 같고, 설정이 딱히 없다 :)

 

 

 

근데, 어떻게 1 Node 1 pod에 할당하지?

 

v1.12 전까지는 scheduler에서 해당 pod가 아무 node로나 할당되지 않게끔

각 pod에 이전에 scheduler에서 배운 'Nodename'을 명시했다고 한다.

https://countrymouse.tistory.com/entry/CKA-3-1?category=1016093 

 

Certified Kubernetes Administrator (CKA) - 3-1. Scheduling (ft. Udemy)

Scheduler는 어떻게 동작할까? pod가 생성될 때, Scheduler는 각 pod에 'nodeName'라는 key가 있는지 체크한다. 없다면, Scheduler가 자동으로 알고리즘에 의해 각 pod에 적합한 node를 bind 시켜주고, 해당 key..

countrymouse.tistory.com

하지만, v1.12부터는 NodeAffinity와 default scheduler를 사용한다고 한다.

 

 

출처: Udemy 사이트의 Certified Kubernetes Administrator (CKA) with Practice Tests 강의

 

반응형

+ Recent posts