使用yaml文件进行部署dashboard

参考连接:https://github.com/kubernetes/dashboard

  1. ### 此文件可能需要翻墙
  2. kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc7/aio/deploy/recommended.yaml
  1. ### 创建ServiceAccount
  2. vim /etc/kubernetes/manifests/sa.yaml
  3. apiVersion: v1
  4. kind: ServiceAccount
  5. metadata:
  6. name: admin-user
  7. namespace: kubernetes-dashboard
  1. ### 创建clusterRolebinding
  2. vim /etc/kubernetes/manifests/
  3. apiVersion: rbac.authorization.k8s.io/v1
  4. kind: ClusterRoleBinding
  5. metadata:
  6. name: admin-user
  7. roleRef:
  8. apiGroup: rbac.authorization.k8s.io
  9. kind: ClusterRole
  10. name: cluster-admin
  11. subjects:
  12. - kind: ServiceAccount
  13. name: admin-user
  14. namespace: kubernetes-dashboard

修改dashboard Service类型为NodePort

  1. kubectl -n kubernetes-dashboard edit service kubernetes-dashboard
  2. ## 修改type 为 NodePort
  3. # Please edit the object below. Lines beginning with a '#' will be ignored,
  4. # and an empty file will abort the edit. If an error occurs while saving this file will be
  5. # reopened with the relevant failures.
  6. #
  7. apiVersion: v1
  8. ...
  9. name: kubernetes-dashboard
  10. namespace: kubernetes-dashboard
  11. resourceVersion: "343478"
  12. selfLink: /api/v1/namespaces/kubernetes-dashboard/services/kubernetes-dashboard
  13. uid: 8e48f478-993d-11e7-87e0-901b0e532516
  14. spec:
  15. clusterIP: 10.100.124.90
  16. externalTrafficPolicy: Cluster
  17. ports:
  18. - port: 443
  19. protocol: TCP
  20. targetPort: 8443
  21. selector:
  22. k8s-app: kubernetes-dashboard
  23. sessionAffinity: None
  24. type: NodePort
  25. status:
  26. loadBalancer: {}

获取dashboard登录token

  1. kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}')

登录dashboard

浏览器输入dashboard地址(注意是https协议)
选择token,并粘贴获取的 token值

文档更新时间: 2023-02-28 10:39   作者:张尚