오늘은 Kubenates를 서버가 아니 작은 VM또는 윈도우상에서 연습해 볼 수 있는 miniKube를 설치 해보겠습니다.
Kubenates는 현재 Open Source 및 무료화 되어 대형 클라이드나 금융 NAVER CLOUD PLATFORM등의 서비스에서 사용되고 있어 앞으로 점점 중요해 질 거라고 생각 됩니다.
https://minikube.sigs.k8s.io/docs/start/
minikube start
minikube is local Kubernetes
minikube.sigs.k8s.io
참고로 K8s는 K와 S사이 8글짜 즉 kubenates를 표시하는 약어 입니다.
먼저 설치는
윈도우 커맨드 창에서 실행한 다음 winget install minikube를 실행한다
winget install minikube
자동으로 path가 셋팅되지만 이미 열려 있는 cmd창에서는 path가 인식되지 않기 때문에 다시 cmd창을 열데 관리자 권한으로 연다.(다른 OS로 minikube를 깔은 경우는 root shell을 사용하지 않는다.) 주의할 것은 windows 10,11기준으로 hyper-v와 Virtual Box가 설치되어 있는 경우는 '--driver=hyperv' 옵션을 추가해야 한다. 사실 hyperv때문에 관리자 권한이 필요하다.
minikube start or minikube start --driver=hyperv
linux나 기타 OS의 경우는 'alias minikube kubectl'을 실행해 두면 그냥 kubectl만 실행하면 되지만 윈도우의 경우 aliaase 기능이 없는 대신 자동으로 설정이 된다.
minikube kubectl -- get po -A
위 명령어를 실행하여 최신버젼의 minikube를 받는다.
minikube dashboard
위의 명령어를 실행하면 자동으로 대쉬보드를 실행한다. 대신 해당 cmd창을 blocking하므로 다른 cmd창을 연다.
이제 간단한 샘플을 하나 실행해 보자. 위의 minikube에 내용이 있으므로 대충 내용만 보자.
kubectl create deployment hello-minikube --image=kicbase/echo-server:1.0
kubectl expose deployment hello-minikube --type=NodePort --port=8080
kubectl get services hello-minikube
minikube service hello-minikube
kubectl port-forward service/hello-minikube 7080:8080
이제 web browser를 하나 열어 http://localhost:7080/를 실행해 보자
위의 화면처럼 실행되었다면 정상적으로 실행된 것이다.
'도커' 카테고리의 다른 글
기본 도커 명령어 모음 (0) | 2023.01.21 |
---|