kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.3.1/aio/deploy/recommended.yaml
kubectl edit svc kubernetes-dashboard -n kubernetes-dashboard
type: ClusterIP 改为 type: NodePort
[root@k8s-master system]
kubernetes-dashboard dashboard-metrics-scraper ClusterIP 10.103.161.45 <none> 8000/TCP 5m12s
kubernetes-dashboard kubernetes-dashboard NodePort 10.96.78.223 <none> 443:30703/TCP 5m12s
- 开放端口30703,这块需要看每个人具体是多少
- 取任意节点公网ip加端口号在浏览器访问 https://集群任意ip:端口
- 登录需要创建访问令牌:
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
- 应用文件
kubectl apply -f dash.yaml
[root@k8s-master system]
serviceaccount/admin-user created
clusterrolebinding.rbac.authorization.k8s.io/admin-user created
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}}"
eyJhbGciOiJSUzI1NiIsImtpZCI6IlByVXBhNEJVUTd2Qi1VSkF1WG5EWjY5YXJRYTJLNjZ2OGNkcmtRLW5ZYm8ifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlcm5ldGVzLWRhc2hib2FyZCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJhZG1pbi11c2VyLXRva2VuLTRocncyIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6ImFkbWluLXVzZXIiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiIxNDU1NTE3OC0xY2EzLTQ0MTEtOWEzMC1lNThkNDI0OTZhZjciLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6a3ViZXJuZXRlcy1kYXNoYm9hcmQ6YWRtaW4tdXNlciJ9.vjan6pBV1T8b4-FyIcyZwSQCd5Ih4ojQVuX37sj0_6uC8A1zxMH4bHuuo7gTfLnYfSM3R8k6JdP5dAFKf0unPgPNpM6Fn5Sm6CVSHWjsu9qCQTafwKrqJGQlJF4G-JKmdj83vaUOiXGH8GpXfMe0dJC6qlEvDJ6GJHl9zbW1MpZJpA7vom5efW30zh7bN0FN87MSyrYau5fFGeHApF9-YxaN-9hkqK8i9Gw4QG3Y5aT9GrSdkawl-Shh47OwZ8KqNmUAAIbqh33rr2n-8yofnWrfRzK_AiZyZWBMtW3ORez58V9nnBH2j85SErEMbMKP0yJIgn-WYMXA6pxcVVv4-2w