Always-Try(정보보안 및 일상)

AWS - 쿠버네티스 - 3탄 쿠버네티스 클러스터 생성하기 (Minikube와 Katacoda를 이용한 가상 실습 ) 본문

AWS

AWS - 쿠버네티스 - 3탄 쿠버네티스 클러스터 생성하기 (Minikube와 Katacoda를 이용한 가상 실습 )

Always-Try 2021. 7. 7. 22:03
https://kubernetes.io/ko/docs/home/ 참고

 

지난 포스팅들을 통해 쿠버네티스를 왜 쓰고, 쿠버네티스의 아키텍쳐와 용어를 알아봤다.

이제 실제 쿠버네티스를 사용해보면서 앞서 확인했었던 내용들이 어떤식으로 동작하는지 알아보는 과정을 진행한다.

실습은 웹 환경에서 쿠버네티스를 체험할 수 있는 Minikube와 Katacoda를 이용 할 것이며, https://kubernetes.io/ko/docs/home/  에서 제공하는 실습 환경을 사용할 것이다.

 

1. 클러스터 생성하기

그림1. 클러스터 생성 실습

https://kubernetes.io/ko/docs/tutorials/kubernetes-basics/create-cluster/cluster-interactive/ 에서 위와 같이 가상의 터미널 환경을 제공해준다. 오른쪽 부분이 명령어를 입력할 수 있는 쉘 부분이다.

 

먼저, 가상의 환경에 minikube가 설치되어 있는지 확인해보자.

minikube version

그림2. minikube 버전 확인

 

잘 설치되어 있으니 아래 명령어로 실행을 시켜보자.

minikube start

그림3. minikube 실행

위 그림을 보면 Ubuntu 18.04 환경이고 CPU는 2코어, 메모리는 2기가 정도 잡힌 환경이라는 것을 알 수 있다.

 

그럼 이제 kubectl(쿠버네티스 클러스터를 제어하기 위한 커맨드 라인 도구) 명령어를 접해보자. 상세한건 나중에 할 것이며, 지금은 간단히 어떤 클러스터 정보가 있는지 확인해볼 것이다. kubectl이 설치되어 있는지 확인하기 위해 아래 명령어를 입력해보자.

kubectl version

그림4. kubectl 버전 확인

클라이언트와 서버 버전이 각각 나오는 것으로 봐서 2개로 구분되어 있는 것으로 보인다.

 

그럼 이제 클러스터에 대한 정보를 얻기 위해 아래 명령어를 실행해보자.

kubectl cluster-info

그림5. 클러스터 정보

컨트롤 플레인은 172.17.0.55:8443에서 동작하고 있고, KubeDNS는 https://172.17.0.55:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy 에서 동작하고 있다.

 

다음으로 Application을 배포할 수 있는 모든 노드들을 살펴보자. 명령어는 아래와 같다.

kubectl get nodes

그림6. 노드 정보

1개의 노드만 존재하고 상태는 Ready이다. 즉, Application 배포할 준비가 되어 있다는 뜻이다.

여기까지 클러스터 생성 및 생성된 노드 확인까지 끝났다. 이제 앞으로 Application 배포, 분석, 외부 노출, 스케일링, 업데이트 등을 추가로 해볼 예정이다.

 

 

 

Comments