BaeBox

Web UI(dashboard) 설치 본문

개발 관련

Web UI(dashboard) 설치

배모씨. 2019. 11. 2. 17:45
반응형

dashboard

위의 이미지 같은 친구를 띄워보자.

쉽다(로컬에서 볼거라면)

아래 링크는 공식 문서이다.

https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/

 

Web UI (Dashboard)

 

kubernetes.io

Dashboard 를 띄워보자!
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta1/aio/deploy/recommended.yaml
kubectl proxy

위의 명령어들 순서대로 입력하고 아래 링크로 들어가면 된다.

http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/.

참 쉽죠?

 


자, 이번엔 로컬말고 원격지에서 dashboard 에 접속해보자.  아주 지랄맞다.

https://crystalcube.co.kr/199?category=834418

 

Docker with Kubernetes #5 - Dashboard 설치

Kubernetes 를 설치하면서 고생했던 것이 두 가지가 있습니다. 하나가 방화멱(Firewalld )문제였고, 다른 하나가 바로 DashBoard 입니다. Kubernetes Dashboard 설치 Dashboard 에서는 모든 일을 할 수 있습니다...

crystalcube.co.kr

원문이다. 

내가 하는건 이 분이 하신걸 그대로 따라하는 것에 지나지 않다.

메인은 위 글을 보고, 내가 하는건 참고만 하는걸 권한다.

우선 home 에 가서 .kube/config 를 열어보자.

눈여겨 봐야할 것들

user 네임스페이스 하위에 있는 파일을 가지고 kubecfg.p12 파일을 만든다.

openssl pkcs12 -export -clcerts -inkey client.key -in client.crt -out kubecfg.p12 -name "kubernetes-admin" 

만들어진  kubecfg.p12 와 기본 제공되는 ca.crt 를 dashboard 에 접속할 호스트로 복사해 가져간다.

 

*** 난 윈도우 환경이니 Mac 이나 LInux 환경이시라면 원문을 보시는걸 권장합니다.

보안 경고창이 뜨는데, '예'를 눌러주세요.

자, 이제 접속해보자. 아래 링크로 접속하면 된다.

https://<master-ip>:<apiserver-port>/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/.

원문에서는 6443 포트로 접속을 하는데, 나의 경우에는 apiserver 의 포트가 8443 이었다. 

dashboard

그러면 이런 창을 볼 수가 있다. 

다시 kubernetes 가 떠 있는 host 로 돌아가서, 

cat <<EOF | kubectl create -f -
apiVersion: v1 

kind: ServiceAccount 
metadata: 
  name: admin-user 
  namespace: kube-system 
EOF

cat <<EOF | kubectl create -f -
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: kube-system 
EOF
kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')

순서대로 입력하면 

 

딱봐도 토큰처럼 보이는 저 친구를 token 에다 넣어주자.
드디어!

 

끗!

반응형

'개발 관련' 카테고리의 다른 글

PersistentVolume / PersistentVolumeClaim  (0) 2019.11.02
Ingress  (0) 2019.11.02
Minikube 설치 및 cluster 구성  (0) 2019.11.02
Kubernetes cluster 구성  (0) 2019.11.02
Kubernetes 설치  (0) 2019.11.02
Comments