클라우드/쿠버네티스

[Kubernetes] 3. 쿠버네티스 web Minikube 실습해보기

윤창이 2021. 4. 26. 19:41
728x90

[주의] 개인 공부를 위해 쓴 글이기 때문에 주관적인 내용은 물론, 쓰여진 정보가 틀린 것일 수도 있습니다!

피드백 부탁드립니다. (- -)(_ _) 꾸벅

 


 로컬 우분투에 minikube를 직접 설치하였는데, 뭔가 복잡하고 제대로 설치된지도 모르겠어서 그냥 web ui 방식으로 진행해보기로 했다. 

 

[목적]

  • 샘플 에플리케이션을 minikube에 배포한다.
  • 배포한 에플리케이션을 실행한다.
  • 에플리케이션의 로그를 확인한다.

 

[ minikube 클러스터 만들기 ] 

kubernetes.io/ko/docs/tutorials/hello-minikube/

 

Hello Minikube

이 튜토리얼에서는 Minikube와 Katacoda를 이용하여 쿠버네티스에서 샘플 애플리케이션을 어떻게 실행하는지 살펴본다. Katacode는 무료로 브라우저에서 쿠버네티스 환경을 제공한다. 참고: 로컬에서

kubernetes.io

위의 문서에서 튜토리얼을 진행하였다.

 

1. Launch Terminal을 눌러 터미널을 부여 받는다.

그럼 다음과 같이 쿠버네티스가 돌아가는 Terminal을 하나 부여 받게 된다.

 

2. minikube dashboard 열어보기

$ minikube dashboard
* Verifying dashboard health ...
* Launching proxy ...
* Verifying proxy health ...
http://127.0.0.1:33691/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/

 

minikube dashboard를 치면 로컬 주소로 dashboard를 실행한다.

 

그 상태에서 30000 포트를 이용해 접속하면 

 

dashboard로 접속할 수 있다.

 


[ 디플로이먼트 배포하기 ]

 쿠버네티스 Pod는 관리와 네트워킹 목적으로 함께 묶여 있는 하나 이상의 컨테이너 그룹이다. 쿠버네티스 Deployment는 Pod의 헬스를 검사해서 Pod의 컨테이너가 종료되었다면 재시작해준다. Pod의 생성 및 스케일링을 관리하는 방법으로 디플로이먼트를 권장한다.

 

$ kubectl create deployment hello-node --image=k8s.gcr.io/echoserver:1.4
deployment.apps/hello-node created
$ 
$ kubectl get deployments
NAME         READY   UP-TO-DATE   AVAILABLE   AGE
hello-node   0/1     1            0           5s

kubectl create deployment 명령으로 미리 만들어져있는 이지미를 통해 hello-node를 배포한다.

또한 kubectl get deployment 명령으로 배포된 이미지를 볼 수 있다.

 

hello-node가 Pods에 생성되었다.

728x90