Kubernetes Dashboard는 Kubernetes 클러스터를위한 범용 웹 기반 UI입니다. 이를 통해 사용자는 클러스터에서 실행중인 응용 프로그램을 관리하고 문제를 해결하고 클러스터 자체를 관리 할 수 있습니다.그래서, 당신이 자신을 얻는다면 이 도구를 마스터하면 DevOps 엔지니어로서의 경력을 향상시킬 수 있습니다.
그래서 계속하기 전에주제가 무엇인지 살펴 보겠습니다.이 블로그에서 다룰 것입니다.
Kubernetes Dashboard 란 무엇입니까?
Kubernetes 대시 보드는 다음 작업에 사용되는 웹 기반 Kubernetes 사용자 인터페이스입니다.컨테이너화 된 애플리케이션을 Kubernetes 클러스터에 배포하고, 애플리케이션 문제를 해결하고, 관련 리소스와 함께 클러스터 자체를 관리합니다..
Kubernetes 대시 보드 사용
- 클러스터에서 실행되는 애플리케이션의 개요를 얻으려면.
- 배포, 작업 등과 같은 개별 Kubernetes 리소스를 만들거나 수정합니다.
- 클러스터의 Kubernetes 리소스 상태와 발생했을 수있는 오류에 대한 정보를 제공합니다.
Kubernetes 대시 보드 설치
Kubernetes Dashboard를 배포하는 방법은 무엇입니까?
다음 명령을 실행하여 대시 보드를 배포합니다.
kubectl create -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml
kubectl을 사용하여 Dashboard에 액세스
kubectl 프록시
그것컴퓨터와 Kubernetes API 서버 간의 프록시 서버입니다.
이제 브라우저에서 대시 보드를 보려면 마스터 VM의 브라우저에서 다음 주소로 이동합니다.
http : // localhost : 8001 / api / v1 / namespaces / kube-system / services / https : kubernetes-dashboard : / proxy /
그러면이 페이지에서 자격 증명을 입력하라는 메시지가 표시됩니다.
클러스터 관리 서비스 계정 만들기
이 단계에서는 대시 보드에 대한 서비스 계정을 만들고 자격 증명을 가져옵니다.
노트 :이 모든 명령을 새 터미널 , 그렇지 않으면 kubectl 프록시 명령이 중지됩니다.
다음 명령을 실행하십시오.
이 명령어는 기본 네임 스페이스에 대시 보드에 대한 서비스 계정을 만듭니다.
kubectl create serviceaccount dashboard -n default
대시 보드 계정에 클러스터 바인딩 규칙 추가
kubectl create clusterrolebinding dashboard-admin -n default --clusterrole = cluster-admin --serviceaccount = default : dashboard
아래 명령을 사용하여 대시 보드 로그인에 필요한 비밀 토큰을 복사합니다.
kubectl get secret $ (kubectl get serviceaccount dashboard -o jsonpath = '{. secrets [0] .name}') -o jsonpath = '{. data.token}'| base64-디코딩
토큰 옵션을 선택하여 비밀 토큰을 복사하고 대시 보드 로그인 페이지에 붙여 넣습니다.
로그인 후 Kubernetes 홈페이지로 이동합니다.
홈 페이지
홈 / 환영 페이지가 표시됩니다.기본적으로 실행중인 시스템 응용 프로그램을큐브 시스템
네임 스페이스예를 들어 대시 보드 자체와 같은 클러스터의
자바에서 패키지 만들기
Kubernetes 대시 보드 UI보기
Kubernetes Dashboard는 다음 대시 보드보기로 구성됩니다.
- 관리자보기
- 워크로드보기
- 서비스보기
- 스토리지 및 구성보기
관리자보기부터 시작하겠습니다.
관리자보기
여기에는 노드, 네임 스페이스 및 영구 볼륨이 나열되며 여기에는 상세보기가 있습니다. 여기서 노드 목록보기에는 모든 노드에서 집계 된 CPU 및 메모리 사용량 메트릭이 포함되며 세부 정보보기에는 노드에 대한 메트릭, 사양, 상태, 할당 된 리소스가 표시됩니다. 이벤트 및 노드에서 실행되는 포드.
워크로드보기
선택한 네임 스페이스에서 실행중인 모든 애플리케이션을 보여주는 진입 점보기입니다. 예를 들어 복제본 세트의 준비된 포드 수 또는 포드의 현재 메모리 사용량과 같은 작업 부하에 대한 실행 가능한 정보를 요약합니다.
서비스보기
서비스를 외부 세계에 노출하고 클러스터 내에서 검색 할 수있는 Kubernetes 리소스를 보여줍니다.
스토리지 및 구성보기
스토리지보기는 데이터를 저장하기 위해 애플리케이션에서 사용하는 영구 볼륨 청구 리소스를 보여줍니다.구성보기는 클러스터에서 실행되는 애플리케이션의 라이브 구성에 사용되는 모든 Kubernetes 리소스를 표시하는 데 사용됩니다.
질문이 있으십니까? 지속적인 통합 도구 의견 섹션에 언급 해 주시면 다시 연락 드리겠습니다.