클라우드 엔지니어/클라우드 캠프과정

쿠버네티스 대시보드 설치(kubernetes dashboard)

해아's 2022. 10. 13. 15:30
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.0/aio/deploy/recommended.yaml

 

공식홈페이지에서 대시보는 접속방식은 프록시 방식이지만 더 편하게 접속할수 있게 바꿔보자

 

 8) 데시보드 설정
      [1] master
	wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.0/aio/deploy/recommended.yaml
	vi recommended.yaml
		45번 라인을 추가
	     39 spec:
	     40   ports:
	     41     - port: 443
	     42       targetPort: 8443
	     43   selector:
	     44     k8s-app: kubernetes-dashboard
	     45   type: NodePort

		
	kubectl apply -f recommended.yaml
	
	kubectl get services -n kubernetes-dashboard
		443:포트번호

		포트번호를 확인


	firewall-cmd --permanent --add-port=확인한포트번호/tcp
	firewall-cmd --reload

 

복잡하니까 모든 방화벽을 내리면 접속이된다. 하지만  https 보안인증서 확인오류 뜨는데 무시하면 접속된다.

접속하면 토큰만들어서 접속한다.

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}')

 

 

 

master
ports: 6443/tcp 2379-2380/tcp 10250/tcp 10251/tcp 10252/tcp 10255/tcp 32122/tcp
node
ports: 6443/tcp 2379-2380/tcp 10250/tcp 10251/tcp 10252/tcp 10255/tcp 30000-32767/tcp 179/tcp 443/tcp

 

 

참고자료

더보기
728x90
반응형