728x90
Kubernetes Controller Manager
Kubernetes Controller Manager는 쿠버네티스 클러스터의 핵심 부분으로,
여러 컨트롤러를 관리하여 클러스터의 다양한 측면을 관리하고 자동화한다.
이를 통해 클러스터의 안정성과 효율성을 높일 수 있다.
개요
- Controller Manager는 쿠버네티스의 다양한 컨트롤러를 관리
- 쿠버네티스 클러스터 내의 각 구성 요소의 상태를 지속적으로 모니터링하고 원하는 상태로 유지
- 클러스터 내의 여러 작업을 자동화하고 관리
컨트롤러의 역할
- 컨트롤러는 각각의 도메인에서 책임을 맡는다.
ex) 노드 컨트롤러는 노드의 상태를 모니터링하고 필요한 조치를 취함 - 복제 컨트롤러는 복제본 세트의 상태를 모니터링하고 항상 원하는 수의 포드를 유지
작동 방식
- 컨트롤러는 지정된 주기마다 클러스터의 상태를 확인
- 각 컨트롤러는 자신이 관리하는 리소스의 상태를 모니터링하고 필요에 따라 작업을 수행
ex) Node-Controller는 상태를 정기적으로 확인하고 적절한 조치를 취한다.
예시
- 쿠버네티스에는 다양한 종류의 컨트롤러가 있다.
- 배포, 서비스, 영구 볼륨 등 다양한 영역에서 컨트롤러가 활동
- 이들 컨트롤러는 클러스터의 다양한 측면을 관리하고 자동화
Kube Controller Manager 설치 및 설정
- Kube Controller Manager 는 하나의 프로세스로 패키지화되어 있다.
- Kube Controller Manager 를 설치하면 다른 컨트롤러도 함께 설치 됨
- 설정은 쿠버네티스 릴리스 페이지에서 바이너리를 다운로드하고 실행하여 수행
- 옵션을 통해 사용자 지정이 가능하며, 기본적으로 모든 컨트롤러가 활성화
옵션 설정 및 확인
- 설정된 Kube Controller Manager 의 옵션은 명령어를 통해 확인할 수 있다.
- 필요에 따라 컨트롤러를 활성화 또는 비활성화할 수 있다.
시스템 내 위치
- 쿠버네티스 컨트롤러 관리자는 마스터 노드의 Kube 시스템 네임스페이스에 배포
- 프로세스를 확인하고 옵션을 설정할 때는 시스템 내의 해당 위치를 확인
728x90
'자격증 > CKA' 카테고리의 다른 글
[CKA] Udemy 19. Kubelet (0) | 2024.06.23 |
---|---|
[CKA] Udemy 18. kube-scheduler (0) | 2024.06.22 |
[CKA] Udemy 16. KubeAPI (0) | 2024.04.15 |
[CKA] Udemy 13, 14 ETCD For Beginners (in Kubernetes) (0) | 2024.04.15 |
[CKA] Udemy 12. Docker vs ContainerD 정리 (0) | 2024.04.13 |