Devops 엔지니어 솔렐레 IT

[도커] 쿠버네티스 Kube Controller Manager 동작 및 명령어 본문

Devops 엔지니어가 알려주는 클라우드 지식/Docker, Kubernetes

[도커] 쿠버네티스 Kube Controller Manager 동작 및 명령어

솔렐레_ 2020. 7. 21. 15:00


안녕하세요. 솔렐레입니다.
오늘 설명드릴 내용은 쿠버네티스의 Kube Controller Manager 입니다. 그럼 시작합니다.


예를 들어 관제사는 선박 사무소와 같이 선박에 대해 필요한 조치를 취하거나 개조할 책임이 있는 배의 사무실이나 부서의 역할을 합니다. 새로운 배가 도착할 때마다 또는 배가 떠나거나 부서지면 그에 따른 관리하는 사무실 또는 사람과 같습니다. 사무실에서는 손상되거나 배가 가득 찬 컨테이너를 관리하고 이 관제사는 계속해서 배의 상태를 살피고, 상황을 개선하기 위해 필요한 조치를 취합니다.

쿠버네티스에서 컨트롤러는 시스템 내의 다양한 구성 요소의 상태를 지속적으로 모니터링하고 전체 시스템을 원하는 작동 상태로 유지하는 역할을 합니다. 예를 들어, 노드 컨트롤러는 노드 상태를 모니터링하고 애플리케이션 실행을 유지하기 위해 필요한 조치를 취할 수 있습니다.  Kube-api 서버에도 노드 컨트롤러는 5초마다 노드의 상태를 점검합니다. 노드 컨트롤러가 노드에 연결할 수 없는 것으로 표시된 노드에서 수신을 중지하는 경우 노드의 상태를 모니터링할 수 있지만, 노드에 연결할 수 없는 것으로 표시된 후 40초 동안 기다렸다가 다시 연결할 수 없는 것으로 표시되면 노드 위에 할당된 POD를 제거하고 프로비저닝할 수 있습니다.


포드는 복제본 세트의 일부인 경우 컨트롤러는 복제 컨트롤러입니다. 복제 세트 상태를 모니터링하고 원하는 수의 포드를 세트 내에서 항상 사용할 수 있도록 재배치가 가능하고 포드가 죽으면 다른 포드를 만들어냅니다. 쿠버네티스 내에는 deploy, service, name space, vouleumes 등의 컨트롤러가 더 많이 있고 이는 쿠버네티스에서 일종의 두뇌 역할을 합니다.

-- kube-controller-manager 설치
wget https://storage.googleapis.com/kubernetes-release/release/v1.13.0/bin/linux/amd64/kube-controller-manager

-- kube-controller-manager cluster 확인
kubectl get pods -n kube-system

-- kube-controller-manager 옵션 확인
cat /etc/kubernetes/manifests/kube-controller-manager.yaml
cat /etc/systemd/system/kube-controller-manager.service
ps -aux | grep kube-controller-manager

 

Comments