쿠버네티스

Kubernates는 컨테이너 오케스트레이션 플랫폼입니다

핵심 개념:

  1. Pod
    • 가장 작은 배포 단위
    • 1개 이상의 컨테이너를 포함
    • 같은 네트워크/스토리지 공유
  2. Deployment
    • Pod들의 복제본 관리
    • 롤링 업데이트, 롤백 지원
    • 원하는 상태 유지
  3. Service
    • Pod에 대한 네트워크 접근점
    • 로드밸런싱 제공
    • 내부/외부 통신 관리

주요 기능:

자동화 관리:

  • Pod 장애 시 자동 재생성
  • 트래픽 증가 시 자동 확장
  • 리소스 사용량 기반 스케일링

배포 전략:

  • 무중단 배포(Rolling Update)
  • Blue-Green, Canary 배포
  • 설정 변경 시 자동 재배포

리소스 관리:

  • CPU/메모리 할당 및 제한
  • 여러 노드에 워크로드 분산
  • 스토리지 자동 마운트