티스토리 뷰

1탄!! 쿠버네티스 구성준비/Master & Node

2탄!! 쿠버네티스와 컨테이너를 쉽게 이해하기

3탄!! Kubernetes 구성도 알아보자!

4탄!! NFS 설정입니다.

5탄!! helm install 방법

6탄 !! 도커 컴포즈 VS 쿠버네티스 컴포즈

7탄!! 쿠버네티스에 pod 올리자! pod? 뭐에요?

8탄!! K8S 대시보드 설치

9탄!! 쿠버네티스 오토스케일링(kubernetes autoscaling)

10탄!! K8S Namespace 생성방법

11탄!! 쿠버네티스 용어 정리

12탄!! 도커 깔끔히 삭제하기

# 부록!! 쿠버네티스 장애 처리5탄부록!! 쿠버네티스 장애 처리

#기타 참고하기  

마이크로 쿠버네티스 설치 해보기

쿠버네티스(컨테이너) 환경 구축의 어려운점~!

쿠버네티스(튜토리얼 실습)

쿠버네티스 초기설치및  볼트 디비 올리기[샘플]

헬름챠트로 올리기[샘플]11) 쿠버네티스 가상스토리지(Ceph) 설치

대시보드 설치

대시보드 설치는 미리 원격지에 정의되어 있는 kubernetes-dashboard.yaml 설정 파일을 통해 설치가 진행됩니다. kubernetes-dashboard.yaml 설정 파일의 내부를 자세히 보면 내부적으로 k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.1 이미지를 컨테이너로 올리는 일련의 설정들이 포함되어 있다는 걸 알 수 있지만 내부 환경을 구성하는 방법에 대해서 굳이 알 필요는 없습니다.

 

 

아래 명령을 통해 쿠버네티스에 대시보드 설정을 적용합니다.

 

쿠버네티스 공식 대시보드 배포

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

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

 

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

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



이후 로그인 창을 열어서 창이 제대로 열리는 지를 확인합니다. 
아래 url을 브라우저 창에 입력합니다.

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

 

이후 로그인 창을 열어서 창이 제대로 열리는 지를 확인합니다. 아래 url을 브라우저 창에 입력합니다.

 


아래와 같이 토큰값 알아 보는 방법 2가지

첫번째!!

토큰정보 알아 내기 [이렇게 전체 알아 보는 방법도 있고...]
kubectl -n kube-system describe secret

eyJhbGciOiJSUzI1NiIsImtpZCI6IkZ3QURnZjBhc09OY19WcEF6V25sUmM4T2MtZ1l3N2FFX0JsTGJBTlN4Sk0ifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJhZG1pbi11c2VyLXRva2VuLWZuNXpqIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6ImFkbWluLXVzZXIiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiIwNDM0MDMxNC05ODg2LTQ2N2QtODZiZC0wMDMzYjc1OGNiY2MiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6a3ViZS1zeXN0ZW06YWRtaW4tdXNlciJ9.jQbWF814k_Bj1RkGs8hL3DfG4ZPO_Z74uhA1MVQkiTm6ShQoZzLgoOa5Uz4DKDpfSup22pwF1InZyqKVAZ_77Gk5h7rv5aF5LqI2iCXk4Mv4Z9SolelcLO0cL18WWIAfSeduYBmbrF2dTozYVLrhYJP_ZaKIsxsW0ox-gNq7I3QdajbavJXqXnxeBqFap8GXKNEdvM68r1sQRBIxIfnPc7N-8QAbNUOC_mOurElO2jLVJNKtUeEQIXjwvX_D6c86C_znitsFaNhLqsz4oHyV8BxC8lBdlPBrg3Z87K6NuMv0_TWZSCvVbWyZFXLP25fc_6-pnWqHq2kD0oLXjW7lhg
두번째!

shell> kubectl apply -f dashboard-adminuser.yaml
 - dashboard-adminuser.yaml 샘플

apiVersion: v1 
kind: ServiceAccount 
metadata: 
  name: admin-user 
  namespace: kubernetes-dashboard


Step 2) 롤 매핑(Role mapping)
shell> kubectl apply -f rollbinding.yaml
 - rollbinding.yaml 샘플

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
Step 3) 서비스계정의 토큰(tocken) 확인
shell> kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}')

 

대시보드 로그인

이제 이 토큰을 가지고 로그인 창에서 토큰을 선택하고 로그인을 진행하면 현재 쿠버네티스에 정의되어 있는 모든 자원을 확인할 수 있게 됩니다.

대시보드 삭제

만약 대시보드를 지우고 싶다면 아래 명령어로 생성된 대시보드 자원을 삭제할 수 있습니다.

$ kubectl --namespace kube-system delete deployment,service kubernetes-dashboard

$ kubectl --namespace kube-system delete deployment,service kubernetes-dashboard

 

 

PS : 혹여나  아래와 같은 메세지가 나올수 있어요!!!

이것은... 버전이 안맞아서 입니다. 

확인 방법! 1 도커 데스크탑의 쿠버네티스 버전을 확인해보세요 v 1.16.5 버전이 보이시죠. 그럼 위와 같은 명령어로 

삭제 를 하시고 버전에 맞게금 재설치 하시면. 오류가 해결됩니다.

 

감사합니다. 

 

 

댓글