Google에서 개발했으며 현재는 **CNCF(Cloud Native Computing Foundation)**에서 관리하고 있다.
컨테이너가 많아지면 수동으로 관리하는 것이 어려워지는데, Kubernetes는 이를 자동화하여 안정적으로 운영할 수 있도록 도와준다.
| 개념 | 설명 |
|---|---|
| Pod | 하나 이상의 컨테이너로 구성된 가장 작은 실행 단위 |
| Node | 실제로 컨테이너가 실행되는 서버(VM 또는 물리 장비) |
| Cluster | 여러 Node로 구성된 쿠버네티스 운영 환경 |
| Deployment | 애플리케이션의 배포 및 업데이트 전략 |
| Service | 외부에서 Pod에 접근할 수 있도록 라우팅 제공 |
| Ingress | 도메인과 경로 기반의 HTTP 트래픽 제어 |
| ConfigMap/Secret | 환경 변수, 설정값 또는 민감한 정보 주입 |
| Volume | 컨테이너 간에 공유되는 저장소 |
minikube start # 로컬에서 테스트용 클러스터 생성
쿠버네티스는 Docker 이미지로 애플리케이션을 실행한다.
docker build -t myapp:latest .
docker tag myapp:latest myrepo/myapp:latest
docker push myrepo/myapp:latest
쿠버네티스는 선언형 방식으로 설정한다.