Amazon Elastic Kubernetes Service(Amazon EKS) 클러스터에서 Kubernetes 대시보드를 설정하고 싶습니다.
해결 방법
참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.
사전 요구 사항:
- kubectl 및 Helm 바이너리가 있는 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스 또는 사용자 시스템이 있어야 합니다.
- 올바른 Amazon EKS 클러스터를 가리키는 kubeconfig 파일을 구성해야 합니다.
Kubernetes 대시보드 배포
Amazon EKS 클러스터에 Kubernetes 대시보드를 배포하려면 다음 명령을 실행합니다.
DASHBOARD_VERSION="7.4.0"$ helm repo add kubernetes-dashboard https://kubernetes.github.io/dashboard/
kubectl create ns kubernetes-dashboard
helm upgrade --install kubernetes-dashboard kubernetes-dashboard/kubernetes-dashboard --namespace kubernetes-dashboard --version ${VERSION}
참고: DASHBOARD_VERSION을 Kubernetes 대시보드 릴리스 태그 값으로 대체하십시오.
Kubernetes 대시보드를 배포하는 방법에 대한 자세한 내용은 Kubernetes 웹 사이트에서 대시보드 UI 배포를 참조하십시오. 사용 가능한 최신 릴리스 태그를 확인하려면 GitHub 웹 사이트의 kubernetes/dashboard releases를 참조하십시오.
Kubernetes 대시보드에 액세스
다음 단계를 완료하십시오.
- Amazon EC2 인스턴스의 로컬 포트에서 Kubernetes 대시보드 서비스 포트로 모든 요청을 라우팅해야 합니다. 포트 포워딩을 활성화려면 다음 명령을 실행합니다.
kubectl -n kubernetes-dashboard port-forward svc/kubernetes-dashboard-kong-proxy 8443:443 --address Amazon_EC2_Private_IP
참고: Amazon_EC2_Private_IP를 EC2 인스턴스의 프라이빗 IP 주소로 대체하십시오.
- Kubernetes 대시보드에 액세스하려면 https://Amazon_EC2_Public_IP:8443 주소를 여십시오.
- 메시지가 표시되면 토큰 또는 kubeconfig 파일을 입력합니다.
- Kubernetes 대시보드 로그인 페이지에서 인증을 위한 전달자 토큰을 가져오려면 로컬 컴퓨터 터미널에서 다음 get-token AWS CLI 명령을 실행합니다.
aws eks get-token --cluster-name ClusterName --region Region | jq -r '.status.token'
참고: ClusterName을 클러스터 이름으로, Region을 AWS 리전으로 대체하십시오.
- 터미널 출력에서 토큰을 복사합니다.
- Kubernetes 대시보드 로그인 페이지의 팝업 창에서 토큰을 선택합니다.
- 토큰 입력에서 복사한 토큰을 입력합니다.
- 브라우저에서 Kubernetes 대시보드에 액세스하려면 로그인을 선택합니다.
관련 정보
GitHub 웹 사이트의 kubernetes/dashboard