k8s之dashboard

  一、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的安裝不算很複雜,但是需要觀察的東西很多,包括使用等。 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章