miinsun
[CKA] CKA 알아둬야 하는 시스템 구조 본문
API 서버 (kube-apiserver):
- Kubernetes 클러스터의 중심이 되는 구성 요소로서 API 서버는 클러스터 상태 및 구성을 노출하고 다른 컴포넌트와의 상호 작용을 지원합니다.
- 기본 포트는 6443이며, 안전한 통신을 위해 TLS(Transport Layer Security)을 사용합니다.
쿠브렛 (kubelet):
- 각 노드에서 실행되는 에이전트입니다.
- 파드의 라이프사이클을 관리하고 컨테이너 런타임과 상호 작용하여 파드를 실행합니다.
- 기본 포트는 10250입니다.
컨테이너 런타임 (CRI, Container Runtime Interface):
- Kubernetes는 여러 컨테이너 런타임을 지원합니다. 런타임은 컨테이너를 실행하고 관리하는 역할을 합니다.
- 예를 들어, Docker가 널리 사용되는 컨테이너 런타임 중 하나입니다.
DNS 서비스 (kube-dns/coredns):
- Kubernetes 클러스터 내에서 서비스 검색 및 DNS 이름 해결을 제공합니다.
- DNS 서버는 파드 및 서비스 간의 동적인 IP 할당을 합니다.
Dashboard:
- Kubernetes 클러스터를 시각화하고 관리하기 위한 웹 대시보드입니다.
- 기본 포트는 8443이며, HTTPS 통신을 사용합니다.
Kube Proxy:
- 파드 간 통신을 관리하고 로드 밸런싱을 제공하는 네트워크 프록시입니다.
- 기본 포트는 10256
etcd:
- Kubernetes 클러스터 구성 정보를 저장하는 분산 데이터 저장소입니다.
- 기본 포트는 2379(클라이언트), 2380(피어)입니다.
컨테이너 네트워크 인터페이스 (CNI, Container Network Interface):
- 다양한 네트워크 플러그인과 통합할 수 있는 표준 인터페이스를 제공합니다.
- CNI 플러그인은 파드에 IP 주소를 할당하고 네트워크를 구성하는 역할을 합니다.
'Infra > Kubernetes' 카테고리의 다른 글
[CKA] CKA 후기 (0) | 2023.12.04 |
---|---|
[CKA] CKA 알아둬야 하는 명령어 (0) | 2023.12.04 |
[이론] 쿠버네티스 컨피그맵(ConfigMap)과 시크릿(Secret) (0) | 2023.06.14 |
[이론] 쿠버네티스 레이블과 애너테이션 (0) | 2023.06.14 |
[실습] 쿠버네티스 Ingress (0) | 2023.06.13 |
Comments