Certified Kubernetes Administration - 6
2024-06-19
- Kubernetes
- Cloud
Kube Controller Manager의 역할 및 Kubernetes에서의 위치
-
Kube Controller Manager의 역할:
-
다양한 컨트롤러를 관리하는 역할
-
컨트롤러는 시스템 내 여러 컴포넌트의 상태를 지속적으로 모니터링하고, 시스템을 원하는 상태로 유지하기 위해 필요한 조치를 취함
-
-
컨트롤러의 예시:
-
노드 컨트롤러:
-
노드의 상태를 모니터링하고 필요한 조치를 취함
-
5초마다 노드 상태를 확인
-
노드에서 하트비트를 수신하지 못하면 40초 후 노드를 도달 불가능으로 표시
-
5분 후에도 노드가 복구되지 않으면 해당 노드에 할당된 파드를 삭제하고, 복제 세트에 포함된 경우 건강한 노드에 파드를 다시 생성
-
-
복제 컨트롤러:
-
복제 세트의 상태를 모니터링하고, 원하는 수의 파드가 항상 가용하도록 유지
-
파드가 죽으면 새로운 파드를 생성
-
-
-
컨트롤러의 역할과 기능:
-
배포, 서비스, 네임스페이스, 지속성 볼륨 등 Kubernetes의 다양한 개념과 관련된 지능은 모두 다양한 컨트롤러를 통해 구현됨
-
Kubernetes의 많은 기능의 중심 역할을 수행
-
Kube Controller Manager 설치 및 설정
-
설치 방법:
-
Kubernetes 릴리스 페이지에서 Kube Controller Manager를 다운로드하고, 추출한 후 서비스로 실행
-
실행 시 여러 옵션을 제공하여 컨트롤러를 맞춤 설정 가능
-
노드 컨트롤러의 기본 설정(노드 모니터 기간, 유예 기간, 퇴거 타임아웃 등)을 옵션으로 지정
-
-
옵션:
-
controllers
옵션을 사용하여 활성화할 컨트롤러를 지정 가능 -
기본적으로 모든 컨트롤러가 활성화되어 있으나, 선택적으로 활성화 가능
-
Kube Controller Manager 설정 확인 방법
-
kubeadm 사용 클러스터:
-
kube-system 네임스페이스의 파드로 배포됨
-
/etc/kubernetes/manifest
폴더에 있는 파드 정의 파일에서 옵션 확인
-
-
직접 설정한 클러스터:
-
서비스 디렉토리에 있는 Kube Controller Manager 서비스 파일에서 옵션 확인
-
마스터 노드에서 실행 중인 프로세스를 나열하여 Kube Controller Manager 검색
-
요약
-
Kube Controller Manager는 Kubernetes의 다양한 컨트롤러를 관리하는 핵심 컴포넌트로, 시스템의 상태를 지속적으로 모니터링하고 원하는 상태로 유지하기 위한 조치를 취함
-
설치 및 설정 방법은 클러스터 설정 방식에 따라 다르며, 다양한 옵션을 통해 컨트롤러를 맞춤 설정할 수 있음
이로써 Kube Controller Manager의 역할과 설정 방법에 대해 이해할 수 있습니다.
Certified ...
Certified ...