📂
Amazon EKS
  • Amazon EKS
  • 워크스페이스 생성하기
    • Cloud9 IDE 환경 구성
    • IAM 역할 생성
    • SSH & CMK Key 생성하기
  • EKS 클러스터 구축
    • EKS 클러스터 만들기
  • 쿠버네티스 대시보드 배포
    • Kubernetes 공식 대시보드 배포
  • 마이크로서비스 배포
    • 예제 애플리케이션 배포
    • 서비스 스케일(Scaling)
    • 애플리케이션 정리하기
  • 애플리케이션 배포 - Helm
    • HELM 설치
    • Helm으로 Nginx 배포
    • Helm을 사용하여 마이크로서비스 배포
    • 정리하기
  • 리소스 관리 - POD 배치
    • NodeSelector
    • Affinity and Anti-affinity
    • 더 실용적인 사용 사례
    • 정리하기
  • 리소스 관리 - Health Checks
    • Liveness 프로브 구성
    • Readiness 프로브 구성
    • 정리하기
  • 리소스 관리 - AutoScaling
    • HPA 구성하기
    • CA 구성하기
    • 정리하기
  • 네트워킹 - 서비스 노출
    • 서비스와 애플리케이션 연결
    • 서비스에 접근하기
    • 서비스 노출
    • Ingress
    • Ingress Controller
    • 정리하기
  • 네트워크 - Calico 정책
    • Calico 설치하기
    • Stars Policy Demo
    • 정리하기
  • Updating 권한설정 - RBAC
    • 테스트 POD 설치
    • 사용자 생성 및 맵핑
    • 역할과 바인딩
    • 정리하기
  • Updating 권한설정 - IAM 그룹
    • IAM Role, Group & User 생성하기
    • RBAC 설정하기
    • EKS 엑세스 테스트
    • 정리하기
  • Updating 권한설정 - Service account
    • OIDC 자격 증명 공급자 생성하기
    • IAM 역할 생성 및 지정
    • 샘플 POD 배포
    • 정리하기
  • Updating - 네트워크 - POD Security Group
    • SG 생성하기
    • RDS 생성하기
    • CNI 구성하기
    • SG 정책
    • Pod 배포하기
    • 정리하기
  • Updating - 모니터링 - Prometheus and Grafana
    • Prometheus 배포하기
    • Grafana 배포하기
    • 정리하기(Optional)
  • Updating 모니터링 - X-Ray
    • X-Ray DaemonSet 배포하기
    • 샘플 마이크로서비스 배포
    • X-Ray console 확인
    • 정리하기(Optional)
  • Updating 모니터링 - Container Insights
    • 사전 준비
    • Container Insights 구성하기
    • 부하 테스트
    • Container Insights 확인하기
    • 정리하기(Optional)
  • Updating CD - Gitops with Flux
    • 사전 준비
    • Codepipeline
    • EKS에 배포
    • 정리하기
  • Updating Argo Rollouts
  • Updating Service Mesh - AWS App Mesh
    • Fargate 및 OBSERVABILITY 구성
    • Product Catalog App 배포
    • APP MESH 설치
    • Porting to APP MESH
    • Virtual Gateway 구성
    • Canary
    • Observability
  • Updating 버전 업그레이드 - EKS Cluster
    • Upgrade EKS control Plane
    • Upgrade EKS CORE ADD-ONs
    • Upgrade Managed Node Group
Powered by GitBook
On this page
  • 1. 대시보드 배포
  • 2. 대시보드 사용하기
  • 3. 정리하기

Was this helpful?

  1. 쿠버네티스 대시보드 배포

Kubernetes 공식 대시보드 배포

Previous쿠버네티스 대시보드 배포Next마이크로서비스 배포

Last updated 5 months ago

Was this helpful?

쿠버네티스 공식 대시보드는 기본으로 배포되지 않으, 설치 방법이 에 있습니다.

1. 대시보드 배포

다음 명령어로 대시보드를 배포할 수 있습니다.

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.2.0/aio/deploy/recommended.yaml

이것이 개인 클러스터에 배포되기 때문에 프락시를 통해서 접근해야 합니다. kube-proxy는 대시보드 서비스로 요청을 프락시할 수 있습니다. 귀하의 워크스페이스에서 다음 명령어를 실행하세요.

kubectl proxy --port=8080 --address='0.0.0.0' --disable-filter=true &

이러면 프락시를 시작하고 8080번 포트로 모든 인터페이스에서 접속 대기하며 비로컬 호스트 요청을 필터링을 사용하지 않도록 설정합니다.

이 명령은 현재 터미널 세션에서 백그라운드에서 계속 실행됩니다.

XSRF 공격을 방어하는 보안 기능인 요청 필터링을 비활성화 하였습니다. 이것은 프로덕션 환경에서 권장하지 않지만 개발 환경에서는 유용합니다.

2. 대시보드 사용하기

이제 쿠버네티스 대시보드를 사용할 수 있습니다.

  1. 클라우드9 환경에서 Tools / Preview / Preview Running Application 을 클릭합니다.

  2. URL의 끝으로 가서 다음을 추가합니다.

/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/

주소를 입력하면 로그인 화면이 표시 됩니다. Cloud9 미리보기 브라우저는 토큰 인증을 지원하지 않는 것으로 보입니다. 따라서 Cloud9 미리보기 브라우저 탭에 로그인 화면이 표시된 상태에서 아래와 같이 Pop Out 버튼을 눌러 일반 브라우저 탭에서 로그인 화면을 엽니다.

새로운 터미널 탭을 열고 다음을 입력합니다.

aws eks get-token --cluster-name eksworkshop-eksctl | jq -r '.status.token'

이 명령의 출력을 복사 한 다음 Token 옆에 있는 라디오 버튼을 클릭 한 다음 아래 텍스트 필드에 마지막 명령의 출력을 붙여 넣습니다.

그리고 Sign In 버튼을 누릅니다.

3. 정리하기

프록시를 중지하고 대시 보드 배포를 삭제합니다.

# kill proxy
pkill -f 'kubectl proxy --port=8080'

# delete dashboard
kubectl delete -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.2.0/aio/deploy/recommended.yaml

쿠버네티스 대시보드 배 실습을 완료하였습니다.

공식 문서