Kubernetes는 컨테이너를 자동으로 배포·확장·관리해주는 오케스트레이션 플랫폼이다.
※ Kubernetes의 장점
1. 자동 배포 & 관리
- 컨테이너를 원하는 개수만큼 자동으로 띄워줌
- 수동으로 서버에 하나하나 올릴 필요 없음
2. 자동 확장 (Auto Scaling)
- 트래픽이 몰리면 컨테이너 수를 늘리고, 한가하면 줄여서 자원을 효율적으로 사용
3. 자가 복구 (Self-healing)
- 컨테이너가 죽거나 장애가 나면 자동으로 재시작/교체
- 항상 서비스가 살아있도록 유지
4. 부하 분산 (Load Balancing)
- 여러 컨테이너에 트래픽을 골고루 분산
- 특정 서버에만 몰려서 터지는 것을 방지
5. 환경 일관성
- 개발 환경, 테스트 환경, 운영 환경이 달라도 쿠버네티스 위에 올리면 똑같이 동작
Minikube는 쿠버네티스를 로컬 PC에서 간단히 돌려볼 수 있게 해주는 툴로, 쿠버네티스의 경량 학습/테스트 버전이라고 보면 된다.
Docker Desktop으로 Minikube를 설치해보자
1. Docker Desktop 설치
https://dev-skill.tistory.com/237
[DevOps] Docker Windows에서 사용하기 (Docker Desktop)
Windows 자체에서 Docker Desktop을 설치하여 Docker를 사용해보자 1. Hyper-V 설정 활성화Windows PowerShell에서 Hyper-V를 활성화Hyper-V는 마이크로소프트가 만든 하이퍼바이저(Hypervisor), 즉 가상화 플랫폼이다.
dev-skill.tistory.com
2. Docker Desktop에 Kubernetes 설치
1) 상단 설정 버튼 → 좌측 Kubernetes 클릭 → 중앙 Enable Kubernetes 활성화 → Apply
2) 하단에 Kubernetes running 확인
3) Windows PowerShell 관리자 권한으로 실행 후 kubectl cluster-info 입력 후 엔터
4) kubectl 바이너리 파일이 있는 폴더의 경로가 PATH 환경 변수에 추가되어 있는지 확인