Kubernetes Dashboard 설치합니다.

Kubernetes가 잘 동작하기는 하는데 계속 명령어로 상태를 확인하기도 그렇고 뭔가 한눈에 보이면 굉장히 편할 것 같기도 해서 Dashboard를 설치해 보기로 했습니다.
Dashboard 설치도 초간단합니다.

https://github.com/kubernetes/dashboard#kubernetes-dashboard

먼저 master에 ssh로 접속합니다. 그리고 Dashboard가 설치되어 있는지 아래 명령으로 확인합니다.

gcloud compute ssh kube-master-1  
kubectl get pods --all-namespaces | grep dashboard  

설치가 되어있지 않다면 아래 명령으로 Dashboard를 설치합니다.

kubectl create -f https://rawgit.com/kubernetes/dashboard/master/src/deploy/kubernetes-dashboard.yaml  

Imgur

kubernetes-dashboard의 서비스 포트를 확인합니다.

kubectl describe svc kubernetes-dashboard -n kube-system  

Imgur Imgur

31023 포트를 사용하는 군요. 방화벽에서 해당 포트를 오픈합니다.
방화벽 포트 오픈은 Kubernetes 설치를 참조합니다.

웹브라우저에서 접속하면 아래와 같이 Dashboard가 펼쳐집니다.

http://104.198.120.244:31023/  

Imgur

추가적으로 Weave Scope라는 재미있는 기능을 설치해 보도록 하겠습니다. Kubernetes Dashboard와 기능은 유사하지만 시각적으로 보기좋게 표현해줘서 정말 편하고 재미있습니다.

Weave Cloud에 로그인합니다. 계정이 없다면 Weave Cloud 계정을 등록합니다. Imgur

로그인 후 새로운 인스턴스를 생성합니다. 여기에서는 kubernetes-demo로 하였습니다. Imgur

우측 상단의 Service Token을 확인합니다. Service Token은 Weave Scope 설치 시 필요합니다. Imgur

이제 아래의 명령으로 Weave Scope를 설치합니다. 설치에 관한 자세한 내용은 아래 링크를 확인합니다.
https://www.weave.works/documentation/scope-latest-installing/#k8s

$ kubectl apply -f 'https://cloud.weave.works/launch/k8s/weavescope.yaml?service-token=<token>'

Imgur

일반적으로 node 수만큼 weavescope-probe가 생성됩니다.

Imgur

그리고 아래와 같이 Probe가 정상적으로 등록됩니다. Imgur

VIEW INSTANCE를 선택하여 View로 들어갑니다.

host와 container 그리고 pod 별로 잘 시각화해서 보여줍니다.

Imgur Imgur Imgur

CPU와 메모리 사용률도 보이고 이렇게 보니 뭔가 있어보이기도 하네요.
그리고 이렇게 그룹별로 보이니 상호연관성도 확인하기 쉽고 흐름도 어떻게 되는 지 알기쉽습니다. 하지만 딱 거기까지네요.

Martin

Read more posts by this author.