部署k8s-dashboard

  1. 一:
  2. master上面做:
  3. [root@master-iot ~]# wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta8/aio/deploy/recommended.yaml
  4. 替换镜像image: kubernetesui/dashboard:v2.0.0-beta8
  5. [root@master-iot ~]# kubectl apply -f recommended.yaml
  6. [root@master-iot ~]# kubectl get svc -n kubernetes-dashboard
  7. NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
  8. dashboard-metrics-scraper ClusterIP 10.96.151.41 <none> 8000/TCP 10m
  9. kubernetes-dashboard NodePort 10.96.153.137 <none> 443:32655/TCP 10m
  10. 改变svc类型type: NodePort
  11. [root@master-iot ~]# vim admin-token.yaml
  12. kind: ClusterRoleBinding
  13. apiVersion: rbac.authorization.k8s.io/v1beta1
  14. metadata:
  15. name: admin
  16. annotations:
  17. rbac.authorization.kubernetes.io/autoupdate: "true"
  18. roleRef:
  19. kind: ClusterRole
  20. name: cluster-admin
  21. apiGroup: rbac.authorization.k8s.io
  22. subjects:
  23. - kind: ServiceAccount
  24. name: admin
  25. namespace: kube-system
  26. ---
  27. apiVersion: v1
  28. kind: ServiceAccount
  29. metadata:
  30. name: admin
  31. namespace: kube-system
  32. labels:
  33. kubernetes.io/cluster-service: "true"
  34. addonmanager.kubernetes.io/mode: Reconcile
  35. [root@master-iot ~]# kubectl apply -f admin-token.yaml
  36. 获取token
  37. [root@master-iot ~]# kubectl describe secret/$(kubectl get secret -nkube-system |grep admin|awk '{ print $1}') -nkube-system
  38. Name: admin-token-tf95x
  39. Namespace: kube-system
  40. Labels: <none>
  41. Annotations: kubernetes.io/service-account.name: admin
  42. kubernetes.io/service-account.uid: 16397a22-4c4e-4803-98b8-54015747b4d4
  43. Type: kubernetes.io/service-account-token
  44. Data
  45. ====
  46. ca.crt: 1025 bytes
  47. namespace: 11 bytes
  48. token: eyJhbGciOiJSUzI1NiIsImtpZCI6IndvaDJZZmwxbzRodmZkdzBqZUdjU29RNjhIYmdRX0ZFUWFtdXVHWnowU3cifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJhZG1pbi10b2tlbi10Zjk1eCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50Lm5hbWUiOiJhZG1pbiIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50LnVpZCI6IjE2Mzk3YTIyLTRjNGUtNDgwMy05OGI4LTU0MDE1NzQ3YjRkNCIsInN1YiI6InN5c3RlbTpzZXJ2aWNlYWNjb3VudDprdWJlLXN5c3RlbTphZG1pbiJ9.hv7XSnkO7UstD8gYisubGkiplt6cfDQOjoYXdJovc7njwsaOV0K9QvQDY34UExlU5dEVl7OpuE5FjLjtx_TbZC5Z-qSUpjnyH0cSEuZM5cC64pqITrjGOAX5oOXmzmjfUi8qfdnD0Yuhw9O9kLo8l53jq_xm4kuzDd4aT5uc649w0OuaYIDGNVRpy8Y8ml-9pSuj2juVDTskhAhi7EJbYKueEtntP3PRXoZsSBysPr_r7FCrmrAqQIrBfAnVLSuLDeP2aAnfydJjPwp7J5etcWPDD8O_w-SAaJZiqCSZoKGCOaah5ZwI2ypTrVlvLthouBXvMFKpCXCGDGX8D6nWtw
  49. [root@master-iot ~]# kubectl get svc -n kubernetes-dashboard
  50. NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
  51. dashboard-metrics-scraper ClusterIP 10.96.151.41 <none> 8000/TCP 13m
  52. kubernetes-dashboard NodePort 10.96.153.137 <none> 443:32655/TCP 13m
  53. 打开火狐浏览器访问https://ip:port
  54. 验证选择令牌,将token复制进去即可

发表评论

表情:
评论列表 (有 0 条评论,83人围观)

还没有评论,来说两句吧...

相关阅读

    相关 k8s部署SonarQube

    > SonarQube 是一款用于代码质量管理的开源工具,它主要用于管理源代码的质量。 通过插件形式,可以支持众多计算机语言,比如 java, C\, go,C/C++, PL

    相关 k8s部署Kubeapps

    kubeapps作为helm的ui界面,方便快速的部署常用的docker应用 由于是采用kubespray部署kubernetes环境自带helm,所以这部分不再累述。 进