클러스터 내에서 보안 통신을 보장하기 위해 TLS 인증서를 발급하고 관리하는 인증기관
주요 역할
1) 루트 인증서(Root Certificate)를 생성하여 클러스터 내에서 신뢰할 수 있는 기반 제공
2) TLS 인증서를 발급하여 쿠버네티스의 주요 컴포넌트(API Server, kubelet, etcd 등)가 안전하게 통신할 수 있도록 보장
3) 클러스터 내에서 사용자 및 서비스 계정 인증을 위한 클라이언트 인증서를 생성하고 관리
CA가 발급하는 주요 인증서
1) API 서버 인증서 : API 서버가 클러스터의 중심으로 작동하며, 클라이언트 및 다른 컴포넌트와 통신할 때 사용
2) kubelet 인증서 : 노드의 kubelet이 API 서버와 통신할 때 자신의 신원을 인증
3) etcd 인증서 : 분산 데이터 저장소인 etcd 간의 통신을 암호화
4) 컨트롤러 및 스케줄러 인증서 : Controller Manager와 Scheduler가 API 서버와 보안 통신을 수행
| 항목 | 고유 CA (Private CA) | 공인 CA (Public CA) |
|---|---|---|
| 신뢰 범위 | 내부 조직 또는 네트워크 내 | 전 세계적으로 신뢰 가능 |
| 비용 | 운영 비용 (초기 설정 및 유지 관리 필요) | 인증서 발급 비용 지불 필요 |
| 용도 | 내부 서비스, 테스트 환경 | 공개 웹사이트, 외부 서비스 |
| 인증서 발급 | 자체적으로 발급 및 관리 | 공인된 기관에서 인증서 발급 |