Amazon Elastic Kubernetes Service(Amazon EKS) 클러스터에서 Kubernetes 대시보드를 설정하고 싶습니다.
해결 방법
해결 단계를 완료하기 전에 다음이 있어야 합니다.
- kubectl 및 helm 바이너리가 있는 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스 또는 사용자 시스템.
- 올바른 Amazon EKS 클러스터를 가리키는 구성된 kubeconfig 파일입니다. 자세한 내용은 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 대시보드 릴리스 페이지를 참조하세요.
Kubernetes 대시보드 UI에 액세스
Kubernetes 대시보드 UI에 액세스하려면 다음 단계를 완료하세요.
- 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를 Amazon EC2 인스턴스의 프라이빗 IP 주소로 바꿉니다.
- Kubernetes 대시보드에 액세스하려면 다음 주소 사용: https://Amazon_EC2_Public_IP:8443
- 메시지가 표시되면 토큰 또는 kubeconfig 파일을 입력합니다.
- Kubernetes 대시보드 로그인 페이지에서 인증을 위한 전달자 토큰을 가져오려면 로컬 컴퓨터 터미널에서 다음 명령을 실행합니다.
$ aws eks get-token --cluster-name ClusterName --region Region | jq -r '.status.token'
참고: ClusterName 및 Region을 클러스터 이름 및 AWS 리전으로 바꿉니다.
- 터미널 출력에서 토큰을 복사합니다.
- 브라우저의 Kubernetes 대시보드 로그인 페이지 팝업 창에서 토큰을 선택합니다. 복사한 토큰을 토큰 입력 상자에 입력합니다.
- 로그인을 선택하여 브라우저에서 Kubernetes 대시보드에 액세스합니다.
관련 정보
GitHub 웹 사이트의 Kubernetes 대시보드