내용으로 건너뛰기

Amazon EKS 클러스터에서 Kubernetes 대시보드를 설정하려면 어떻게 해야 하나요?

2분 분량
0

Amazon Elastic Kubernetes Service(Amazon EKS) 클러스터에서 Kubernetes 대시보드를 설정하고 싶습니다.

해결 방법

참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.

사전 요구 사항:

  • kubectlHelm 바이너리가 있는 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 대시보드에 액세스

다음 단계를 완료하십시오.

  1. 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 주소로 대체하십시오.
  2. Kubernetes 대시보드에 액세스하려면 https://Amazon_EC2_Public_IP:8443 주소를 여십시오.
  3. 메시지가 표시되면 토큰 또는 kubeconfig 파일을 입력합니다.
  4. Kubernetes 대시보드 로그인 페이지에서 인증을 위한 전달자 토큰을 가져오려면 로컬 컴퓨터 터미널에서 다음 get-token AWS CLI 명령을 실행합니다.
    aws eks get-token --cluster-name ClusterName --region Region | jq -r '.status.token'
    참고: ClusterName을 클러스터 이름으로, Region을 AWS 리전으로 대체하십시오.
  5. 터미널 출력에서 토큰을 복사합니다.
  6. Kubernetes 대시보드 로그인 페이지의 팝업 창에서 토큰을 선택합니다.
  7. 토큰 입력에서 복사한 토큰을 입력합니다.
  8. 브라우저에서 Kubernetes 대시보드에 액세스하려면 로그인을 선택합니다.

관련 정보

GitHub 웹 사이트의 kubernetes/dashboard

AWS 공식업데이트됨 7달 전