
쿠버네티스(Kubernetes, 줄여서 K8s)는
컨테이너화된 애플리케이션의 배포, 확장 및 관리를 자동화해주는 오픈소스 플랫폼이다.
오늘은 쿠버네티스를 시작하는 데 필요한 기본 사용 방법을 정리했다.
개발 환경에서는 Minikube를 사용해 로컬에서 쿠버네티스를 실행할 수 있다.
# Minikube 설치 후 클러스터 시작
$ minikube start
# 쿠버네티스 대시보드 열기
$ minikube dashboard
kubectl은 쿠버네티스를 제어하기 위한 CLI 도구다.
# 클러스터 상태 확인
$ kubectl cluster-info
# 모든 노드 보기
$ kubectl get nodes
# 모든 파드 보기
$ kubectl get pods
# 파드 로그 보기
$ kubectl logs <pod-name>
간단한 Nginx 웹 서버를 쿠버네티스에 배포해보자.
$ kubectl create deployment nginx-deploy --image=nginx
# 배포 확인
$ kubectl get deployments
# 파드 확인
$ kubectl get pods
$ kubectl expose deployment nginx-deploy --type=NodePort --port=80
# 서비스 확인
$ kubectl get services
# Minikube로 URL 확인
$ minikube service nginx-deploy --url
# 이미지 업데이트
$ kubectl set image deployment/nginx-deploy nginx=nginx:1.19
# 롤백
$ kubectl rollout undo deployment/nginx-deploy
$ kubectl delete service nginx-deploy
$ kubectl delete deployment nginx-deploy
쿠버네티스는 컨테이너 오케스트레이션을 위한 강력한 도구다.
처음에는 복잡하게 느껴지지만, 핵심 개념과 명령어만 잘 익히면 클러스터 관리가 수월해진다.
Minikube를 통해 손쉽게 실습할 수 있으니, 직접 실행해보며 익히는 것이 좋다.