Amazon Elastic Kubernetes Service(Amazon EKS) 클러스터에서 Kubernetes 대시보드를 설정하고 싶습니다.
해결 방법
환경 설정
참고: 필요한 경우, SSH를 사용하여 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에 연결합니다. 아래 코드 예제의 구문은 Linux 서버에 적용됩니다.
1. kubectl 및 aws-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) 배포에서 1단계: Kubernetes 대시보드 배포 단계를 완료합니다.
2. 자습서: Kubernetes 대시보드(웹 UI) 배포에서 2단계: eks-admin 서비스 계정 생성 및 클러스터 역할 바인딩 단계를 완료합니다.
3. Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스 localhost 포트에서 Kubernetes 대시보드 포트로 모든 요청을 전달하려면 다음 명령을 실행합니다.
$ kubectl port-forward svc/kubernetes-dashboard -n kubernetes-dashboard 6443:443
브라우저에서 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 대시보드에 액세스할 수 있습니다.
관련 정보
GitHub의 Kubernetes 대시보드