반응형
Kubernetes기반 CI/CD환경설정 시리즈 진행을 위해서는 아래 글을 선행하고 오시면 됩니다. (쿠버네티스 대시보드만 설치를 윈하신다면 생략해도 무관합니다)
Kubernetes기반 CI/CD환경설정 시리즈 01. NFS 서버 구성
Kubernetes기반 CI/CD환경설정 시리즈 02. Helm을 이용한 Private GitLab 설치
Kubernetes기반 CI/CD환경설정 시리즈 03. Helm을 이용한 Private Docker Image Registry 구축
Kubernetes기반 CI/CD환경설정 시리즈 04. Helm을 이용한 Jenkins 설치
https://momobob.tistory.com/59
- repo 설치
- helm repo add kubernetes-dashboard https://kubernetes.github.io/dashboard/
- helm chart tgz파일 생성
- helm fetch stable/kubernetes-dashboard
- 압축해제
- tar -xzvf <압축파일명>
- 익명 사용자 접속을 위한 API 생성
- cd kubernetes-dashboard/template
- vi serviceaccount-custom.yaml 로 아래 내용 추가
apiVersion: v1
kind: ServiceAccount
metadata:
name: admin-user
namespace: kubernetes-dashboard
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: admin-user
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: admin-user
namespace: kubernetes-dashboard
---
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: kubernetes-dashboard-anonymous
rules:
- apiGroups: [""]
resources: ["services/proxy"] resourceNames: ["https:kubernetes-dashboard:https"]
verbs: ["get", "list", "watch", "create", "update", "patch", "delete"]
- nonResourceURLs: ["/ui", "/ui/*", "/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:https/proxy/*"]
verbs: ["get", "list", "watch", "create", "update", "patch", "delete"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: kubernetes-dashboard-anonymous
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: kubernetes-dashboard-anonymous
subjects:
- kind: User
name: system:anonymous
namespace: kubernetes-dashboard
- value.yaml파일의 상위경로에서 helm install 실행
- helm install -n kubernetes-dashboard kubernetes-dashboard kubernetes-dashboard
- uninstall (선택)
- helm uninstall -n kubernetes-dashboard kubernetes-dashboard
반응형
- 접속
- 외부에서 클러스터 API에 접근할 수 있는 url 조회
- kubectl cluster-info -n kubernetes-dashboard
- 아래 url과 유사한 대시보드 서비스 url 확인
- https://10.100.0.104:6443/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:https/proxy/
- 외부에서 VM 클러스터 접속을 위한 포트포워딩(VM아니라면 생략)
- 접속
- https://172.25.128.130:6443/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:https/proxy/
- 토큰을 이용한 로그인
- 토큰 조회
- kubectl -n kubernetes-dashboard get secret $(kubectl -n kubernetes-dashboard get sa/admin-user -o jsonpath="{.secrets[0].name}") -o go-template="{{.data.token | base64decode}}”
- 위 명령어 조회결과 입력 후 로그인
- 토큰 조회
- kubeconfig로 로그인 방법
- kubectl config set-credentials kubernetes-admin --token=“<조회한 토큰>”
- vi /var/.kube/config 의 내용을 파일로 저장.
- 대시보드 접속
- kubeconfig 선택 후 저장한 파일 선택
끝.
Thank you!
반응형
'Tools > Kubernetes' 카테고리의 다른 글
[CKA도전 시리즈] 1. CKA 소개 (0) | 2022.12.18 |
---|---|
[Kubernetes Error] Helm을 이용하여 gitlab 설치 시 CrashLoopBackOff 발생 (0) | 2022.03.22 |
[Kubernetes기반 CI/CD환경설정 시리즈] 04. Helm을 이용한 Jenkins 설치 (0) | 2022.01.20 |
[Kubernetes기반 CI/CD환경설정 시리즈] 03. Helm을 이용한 Private Docker Image Registry 구축 (0) | 2021.12.23 |
[Kubernetes기반 CI/CD환경설정 시리즈] 02. Helm을 이용한 Private GitLab 설치 (0) | 2021.12.21 |