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

최종 업데이트 날짜: 2021년 2월 3일

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

해결 방법

환경 설정

참고: 필요한 경우, SSH를 사용하여 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에 연결합니다. 아래 코드 예제의 구문은 Linux 서버에 적용됩니다.

1.    kubectlaws-iam-authenticator를 설치합니다.

2.    Amazon EKS 제어 영역을 가리키도록 kubeconfig 파일을 구성하려면 다음 명령을 실행합니다.

$ aws eks update-kubeconfig --name EKS_ClusterName

참고: EKS_ClusterName을 사용자의 EKS 클러스터 이름으로 교체합니다. kubeconfig 파일 구성에 대한 자세한 내용은 update-kubeconfig를 참조하십시오.

3.    환경에서 작업자 노드가 실행 중인지 확인하려면 다음 명령을 실행합니다.

$ kubectl get nodes

4.    환경에서 Kubernetes 서비스가 실행 중인지 확인하려면 다음 명령을 실행합니다.

$ kubectl get svc

Kubernetes 대시보드 생성

1.    자습서: Kubernetes 대시보드 (웹 UI) 배포에서 2단계: Kubernetes 대시보드 배포의 단계를 완료합니다.

2.    자습서: Kubernetes 대시보드 (웹 UI) 배포에서 3단계: eks-admin 서비스 계정 생성 및 클러스터 역할 바인딩 단계를 완료합니다.

3.    Amazon EC2 인스턴스 localhost 포트에서 Kubernetes 대시보드 포트로 모든 요청을 전달하려면 다음 명령을 실행합니다.

$ kubectl port-forward svc/kubernetes-dashboard -n kubernetes-dashboard 6443:443

4.    SSH 터널을 통해 로컬 시스템에서 포트에 액세스하려면 다음 명령을 실행합니다.

ssh -i EC2KeyPair.pem ec2-user@IP -L 6443:127.0.0.1:6443

브라우저에서 Kubernetes 대시보드에 액세스

1.    브라우저에서 Kubernetes 대시보드에 액세스하려면 https://127.0.0.1:6443을 입력합니다.

참고: Kubernetes 대시보드가 브라우저로 로드되고 입력을 요청합니다.

2.    인증 (Kubernetes 웹사이트 출처) 을 위해 보유자 토큰을 가져오려면 명령줄로 돌아가 다음 명령을 실행합니다.

$ kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep eks-admin | awk '{print $1}')

3.    명령줄 출력에서 토큰을 복사합니다.

4.    브라우저의 Kubernetes 대시보드 팝업 창에서 [Token]을 선택합니다.

5.    출력에서 Enter token 상자로 토큰을 붙여넣고 SIGN-IN을 선택합니다.

이제 브라우저의 Kubernetes 대시보드에 액세스할 수 있습니다.


이 문서가 도움이 되었나요?


결제 또는 기술 지원이 필요합니까?