쿠버네티스
Kubernates는 컨테이너 오케스트레이션 플랫폼입니다
핵심 개념:
- Pod
- 가장 작은 배포 단위
- 1개 이상의 컨테이너를 포함
- 같은 네트워크/스토리지 공유
- Deployment
- Pod들의 복제본 관리
- 롤링 업데이트, 롤백 지원
- 원하는 상태 유지
- Service
- Pod에 대한 네트워크 접근점
- 로드밸런싱 제공
- 내부/외부 통신 관리
주요 기능:
자동화 관리:
- Pod 장애 시 자동 재생성
- 트래픽 증가 시 자동 확장
- 리소스 사용량 기반 스케일링
배포 전략:
- 무중단 배포(Rolling Update)
- Blue-Green, Canary 배포
- 설정 변경 시 자동 재배포
리소스 관리:
- CPU/메모리 할당 및 제한
- 여러 노드에 워크로드 분산
- 스토리지 자동 마운트