쿠버네티스란?
쿠버네티스(Kubernetes)는 컨테이너화된 애플리케이션을 자동으로 배포, 확장, 복구, 관리할 수 있도록 도와주는 오픈소스 플랫폼
보통 Docker로 만든 컨테이너를 개별적으로 실행하는 데에는 한계가 있어, 수십 개 이상의 컨테이너를 운영할 때는 이들을 조율할 수 있는 시스템이 필요 --> 이 역할을 쿠버네티스가 수행
쿠버네티스의 구성요소
- 클러스터: 마스터 노드 + 워커 노드로 구성
- 마스터 노드: 클러스터 제어 (스케줄링, 상태관리 등)
- 워커 노드: 실제 컨테이너(Pod)가 실행되는 서버
- Pod: 컨테이너가 배포되는 가장 작은 단위
Minikube 기반 쿠버네티스 클러스터
로컬 환경에서 minikube를 이용해 단일 노드 쿠버네티스 클러스터를 구성
별도의 가상머신 생성 없이도 간단히 테스트용 클러스터를 구성
설치 방법 (Windows 기준)
kubectl 설치
choco install kubernetes-cli
또는 수동 설치:
https://kubernetes.io/docs/tasks/tools/install-kubectl-windows/
minikube 설치
choco install minikube
또는 수동 설치:
https://minikube.sigs.k8s.io/docs/start/
minikube 클러스터 시작하기
minikube start --driver=docker
- 위 명령어를 실행하면, Docker를 기반으로 가상의 쿠버네티스 클러스터가 구성
클러스터 상태 확인
kubectl get nodes
- minikube 노드가 Ready 상태라면 정상 구성
쿠버네티스 대시보드 사용
minikube dashboard
- 웹 브라우저에서 쿠버네티스 리소스를 시각적으로 관리할 수 있는 대시보드
'Kubernetes' 카테고리의 다른 글
Kubernetes - GitOps 기반 배포 자동화 Argo CD (3) | 2025.06.21 |
---|---|
Kubernetes - nginx 파드 배포와 서비스로 외부 연결 (0) | 2025.06.21 |