一、dashboard:簡而言之,k8s的頁面展示。效果更加直觀。
二、安裝dashboard
1)github官網地址和版本選擇地址
地址:https://github.com/kubernetes/dashboard
版本選擇地址:https://github.com/kubernetes/dashboard/tags
說明:一定要選打了√的,完全支持版本
2)下載安裝文件
wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.4.0/aio/deploy/recommended.yaml
不直接apply是因爲,爲了加速鏡像下載
修改部分爲
image: kubernetesui/dashboard:v2.4.0 改成 image: registry.aliyuncs.com/google_containers/dashboard:v2.4.0
image: kubernetesui/metrics-scraper:v1.0.7 改成 image: registry.aliyuncs.com/google_containers/metrics-scraper:v1.0.7
3)執行安裝
kubectl apply -f recommended.yaml
4)安裝完成後,可以查看服務
5)暴露服務,添加ingress
apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: dashboard-ing namespace: kubernetes-dashboard annotations: nginx.ingress.kubernetes.io/use-regex: "true" nginx.ingress.kubernetes.io/rewrite-target: / nginx.ingress.kubernetes.io/ssl-redirect: "true" nginx.ingress.kubernetes.io/backend-protocol: "HTTPS" spec: ingressClassName: "nginx" rules: - host: xbd.dashboard.com http: paths: - path: / pathType: Prefix backend: service: name: kubernetes-dashboard port: number: 443
6)訪問:
在hosts裏面加入
192.168.5.201 xbd.dashboard.com
通過https訪問
這裏基本上就安裝完成了,接下來主要是登錄
三、登錄
1)建立賬號,kubectl apply -f dashboard-admin.yml
apiVersion: v1 kind: ServiceAccount metadata: labels: k8s-app: kubernetes-dashboard name: dashboard-admin namespace: kubernetes-dashboard --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: dashboard-admin-cluster-role roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: cluster-admin subjects: - kind: ServiceAccount name: dashboard-admin namespace: kubernetes-dashboard
2)查看token
第一種方式:
1.查詢用戶 kubectl get sa -n kubernetes-dashboard 2.用戶詳情 kubectl describe sa dashboard-admin -n kubernetes-dashboard 3.找到token屬性對應的secret值 kubectl describe secrets dashboard-admin-token-6qlxd -n kubernetes-dashboard
第二種方式:(快速查看)
kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep dashboard-admin | awk '{print $1}')
3)複製token,登錄查看
四、到此kubernetes-dashboard就安裝完成了。
總結:dashboard的安裝不算很複雜,但是需要觀察的東西很多,包括使用等。