Kubernetes 핵심 개념 설명 + 실습 경험 중심
Pod는 컨테이너를 묶는 최소 배포 단위고, Deployment는 Pod를 선언적으로 관리하면서 롤링 업데이트를 담당합니다. Service는 Pod의 IP가 바뀌어도 안정적으로 트래픽을 연결해주는 추상화 레이어이고, Ingress는 외부 HTTP/HTTPS 요청을 서비스로 라우팅하는 L7 게이트웨이 역할을 합니다. 실습 중 ConfigMap과 Secret을 분리하지 않고 환경변수를 하드코딩했다가 스테이지와 프로덕션 설정이 뒤섞인 경험이 있었는데, 그 이후 환경별 ConfigMap을 나누고 Namespace로 격리하는 패턴을 씁니다.
Kubernetes의 강점은 선언적 구성인 만큼 매니페스트를 Git으로 관리하고 변경 이력을 추적하는 게 운영의 기본이라고 생각합니다. 앞으로도 Helm Chart로 재사용 가능한 배포 단위를 구성하고 GitOps 흐름을 구축하는 방향으로 발전시켜가겠습니다.
선언적 구성의 장점을 최대한 살리는 방향으로 운영하겠습니다.