IT/쿠버네티스

[CKA] Kubernetes (4) - kube-controller-manager

cheetos123 2022. 1. 4. 10:13

Kube Controller Manager

Kube Controller Manager는 여러가지 컨트롤러 매니저를 묶어놓은 하나의 프로세스임 (묶음 꾸러미 느낌)

Replication Controller라는 것 도 있고, Node Controller라는 것도 있고 그 외 아래와 같이 컨트롤러 종류가 굉장히 많은데 이걸 하나로 묶어서 Kube Controller Manager라고 부름  

 

Node Controller Manager

역할 : 노드의 상태 점검 / 상태를 복원시킴(Remediate Situation)

노드 모니터 주기 : 5초 

노드 모니터 Grace Period : 40초

-> 이건 무슨 의미? 5초마다 노드와 헬스체크(Heartbeat Check)를 한 후에 노드의 상태 체크가 안되면 일단 40초까지는 기다려 봄. 그리고 40초 이후에는 Unreachable로 떨어짐

POD Eviction Timeout = 5분

-> 이건 무슨 의미? 노드가 하트비트 체크가 안되어서 Not Ready상태로 떨어진 경우 5분까지는 기다려보는데 5분까지 복구가 안되면 해당 노드에 올라간 파드를 제거하고 다시 프로비저닝함

 

 

Replication Controller

역할 : Replica set의 상태를 모니터링하는 책임을 지고 항상 같은수의 Pod가 Replica set 내에 존재하는지도 체크함

만약 파드가 죽으면 바로 하나더 만듬