작성
·
291
0
질문 답변을 제공하지만, 강의 비용에는 Q&A는 포함되어 있지 않습니다.
다만 실습이 안되거나, 잘못된 내용의 경우는 알려주시면 가능한 빠르게 조치하겠습니다!
[질문 전 답변]
1. 강의에서 다룬 내용과 관련된 질문인가요? [예 | 아니요]
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? [예 | 아니요]
3. 질문 잘하기 법을 읽어보셨나요? [예 | 아니요]
(https://www.inflearn.com/blogs/1719)
4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
[질문 하기]
강의 정말 잘 듣고 있습니다.
3.2 강의에서 kube-system의 구성요소 중 하나인 cm이 파드를 생성한다고 말씀해주셨는데,
3.3 강의를 듣고 보니 컨테이너 런타임이 실제 파드를 생성하는 역할을 담당하는 것으로 이해했습니다.
그러면 cm은 파드를 만들기 위한 설정값을 만들어 놓는 역할을 한다고 이해해도 괜찮을까요?
답변 3
0
0
0
안녕하세요
몇 분쯤에 얘기한 것인지 위의 내용을 파악하긴 어렵지만...
CM(Kube control manager?) 라면 pod의 관리를 위한 것이고 container runtime은 컨테이너를 동작시키기 위한 요소입니다.
아마 좀 더 정확한 답변을 위해서는 말씀하시는 cm을 알아야 할 것 같은데요. 몇 분쯤에 얘기하는 cm일까요?
괜찮습니다. :) CCM이라고 부르는 Cloud Controler Manager도 있는걸요.
cm이 있어서 중복되서 그렇죠...
CM은...
책의 내용을 빌려오자면 이렇습니다.
---
컨트롤러 매니저는 쿠버네티스 클러스터의 오브젝트 상태를 관리합니다. 예를 들어 워커 노드에서 통신이 되지 않는 경우, 상태 체크와 복구는 컨트롤러 매니저에 속한 노드 컨트롤러에서 이루어집니다. 다른 예로 레플리카셋 컨트롤러는 레플리카셋에 요청받은 파드 개수대로 파드를 생성합니다. 뒤에 나오는 서비스와 파드를 연결하는 역할을 하는 엔드포인트 컨트롤러 또한 컨트롤러 매니저입니다. 이와 같이 다양한 상태 값을 관리하는 주체들이 컨트롤러 매니저에 소속돼 각자의 역할을 수행합니다.
---
그래서 pod보다는 좀 더 쿠버네티스 전체를 위해서라고 (물론 이게 파드 생성에도 관여하지만요) 보시는게 더 정확하실 것 같습니다. 개별 controller의 기능을 명확하게 구분하는건 나중에 필요에 따라 보시는게 좀 더 나으실꺼 같아요
예를 들면 Evit 시간을 변경할 수 있기도 한데..이러한 옵션들로 하거든요.
https://kubernetes.io/docs/reference/command-line-tools-reference/kube-controller-manager/
아마 옵션들을 보면 어떤 기능들을 하나 유추해 보실 수 있을꺼 같아요.
---
kube-controller-manager
checks the node status periodically. Whenever the node status is NotReady and the podEvictionTimeout time is exceeded, all pods on the node will be expelled to other nodes. The specific expulsion speed is also affected by expulsion speed parameters, cluster size, and so on.The following startup parameters are provided to control eviction:
pod-eviction-timeout
: After the NotReady state node exceeds a default time of five minutes, the eviction will be executed.node-eviction-rate
: The drive rate, or the rate at which the node is driven.secondary-node-eviction-rate
: When there are too many down nodes in the cluster, the corresponding drive rate is also reduced.unhealthy-zone-threshold
: When the number of node downtimes in the zone exceeds 55 percent, and the zone is unhealthy.large-cluster-size-threshold
: Determines whether the cluster is large. A cluster with over 50 (default) nodes is a large cluster.https://www.airplane.dev/blog/kubernetes-pod-evictions