📝 Kubernetes란?

Google에서 개발했으며 현재는 **CNCF(Cloud Native Computing Foundation)**에서 관리하고 있다.

컨테이너가 많아지면 수동으로 관리하는 것이 어려워지는데, Kubernetes는 이를 자동화하여 안정적으로 운영할 수 있도록 도와준다.


⚙️ 핵심 개념 요약

개념 설명
Pod 하나 이상의 컨테이너로 구성된 가장 작은 실행 단위
Node 실제로 컨테이너가 실행되는 서버(VM 또는 물리 장비)
Cluster 여러 Node로 구성된 쿠버네티스 운영 환경
Deployment 애플리케이션의 배포 및 업데이트 전략
Service 외부에서 Pod에 접근할 수 있도록 라우팅 제공
Ingress 도메인과 경로 기반의 HTTP 트래픽 제어
ConfigMap/Secret 환경 변수, 설정값 또는 민감한 정보 주입
Volume 컨테이너 간에 공유되는 저장소

🧩 쿠버네티스 적용 순서

1. 클러스터 생성

minikube start  # 로컬에서 테스트용 클러스터 생성

2. 애플리케이션 Docker 이미지 빌드 및 푸시

쿠버네티스는 Docker 이미지로 애플리케이션을 실행한다.

docker build -t myapp:latest .
docker tag myapp:latest myrepo/myapp:latest
docker push myrepo/myapp:latest

3. YAML 파일로 배포 리소스 정의

쿠버네티스는 선언형 방식으로 설정한다.