노션 노트
3.1 쿠버네티스 구성 요소 확인#
- 구역을 나누는 Namespace 단위
- 서로의 구역을 나누는 단위
- default
- kube-system
- metalb-system
- EKS, AKS, GKE 관리형 쿠버네티스 도 존재
3.2. 쿠버네티스의 기본 철학#
- 파드 배포시에 쿠버네티스 구성들이 하는 일
- 쿠버네티스의 기본 철학
- 마이크로서비스 아키텍처 형태로 구성 (MSA)
- api 서버가 상태를 가지고 나머지가 해당 서버에 수시로 읽고 동작함
- 선언적인 시스템
- 추구하는 상태와 현재상태를 맞추려고 함
- 감시 -> 차이발견 -> 상태 변경 의 사이클을 가짐
- api 서버의 상태는 etcd에 매번 정보기록
- 2가지만 기억
- 선언적인 시스템, 각 구성요소는 자기 할일만 함
- MSA로 구성되어있는 것을 계속 추적해서 상태들의 싱크를 맞추려 함
3.3 실제 쿠버네티스의 파드 배포 흐름#
- 현재 쿠버네티스의 파드 배포흐름을 살펴보기
- 문제가 생겼을 때 복구하는 방법, etcd의 정보를 이용하면 됨
- 네트워크는 사용자가 직접 선택하도록 하는 방식 → 네트워크 플러그인을 사용
- API서버는 모든것을 통제, 가장중요