Kubernetes Operational View 설치하기 Kubernetes Operational View 설치하기

Kubernetes Operational View

는 여러 쿠버네티스 클러스터의 상태를 시각적으로 볼 수 있는 간단한 페이지입니다. 모니터링 및 운영 관리의 목적으로 사용되진 않으나 Cluster Autoscaler와 같이 클러스터 오토스케일링 작업 시, 스케일 인/아웃의 과정을 시각적으로 관찰할 수 있습니다. 본 실습에서는 Helm 을 통해, kube-ops-view를 배포합니다. Helm은 쿠버네티스 차트를 관리하기 위한 도구로 차트는 사전 구성된 쿠버네티스 리소스 패키지를 의미합니다. Helm으로 차트를 관리하는 목적은 다양한 manifest 파일들을 손쉽게 관리하기 위함입니다.

1. Helm 구성

  1. Helm을 구성하기 이전, helm cli 툴을 설치합니다.

curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash

현재의 버전을 아래의 명령어를 통해 확인합니다.

helm version --short
  1. 아래의 명령어를 통해, stable 저장소를 더해줍니다.

helm repo add stable https://charts.helm.sh/stable
helm repo add k8s-at-home https://k8s-at-home.com/charts/
helm repo update
  1. (옵션) helm 명령어를 위한 Bash completion을 구성합니다.

helm completion bash >> ~/.bash_completion
. /etc/profile.d/bash_completion.sh
. ~/.bash_completion
source <(helm completion bash)

2. kube-ops-view 설치

  1. 아래의 명령어를 통해, helm을 통해 kube-ops-view를 설치합니다.

helm install kube-ops-view k8s-at-home/kube-ops-view
  1. 차트가 성공적으로 설치되었는지 확인합니다.

helm list
  1. 애플리케이션의 URL을 얻기 위해, 아래의 명령어를 수행합니다.

export POD_NAME=$(kubectl get pods --namespace default -l "app.kubernetes.io/name=kube-ops-view,app.kubernetes.io/instance=kube-ops-view" -o jsonpath="{.items[0].metadata.name}")
echo "Visit http://127.0.0.1:8080 to use your application"
kubectl port-forward $POD_NAME 8080:8080
  1. Cloud9의 경우, 상단의 preview > preview running application을 클릭하면 아래와 같은 화면을 확인할 수 있습니다.

Last updated