K8S之部署Dashboard


轉載聲明

本文轉載自:ASP.NET Core on K8S深入學習(2)部署過程解析與部署Dashboard

 

1.Yaml安裝

下載yaml文件

wget https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml

通過vim編輯yaml文件中默認的鏡像源地址:這里替換為李振良老師的鏡像地址。

    containers:
      - name: kubernetes-dashboard
        #image: k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.1
        image: lizhenliang/kubernetes-dashboard-amd64:v1.10.1

然后,由於默認Dashboard只能集群內部訪問,因此修改Service為NodePort類型,暴露到外部可以訪問:

kind: Service
apiVersion: v1
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
  namespace: kube-system
spec:
  type: NodePort
  ports:
    - port: 443
      targetPort: 8443
      nodePort: 30001
  selector:
    k8s-app: kubernetes-dashboard

最后,我們直接apply本地這個yaml文件來創建Dashboard:

kubectl apply -f kubernetes-dashboard.yaml

看到提示“service/kubernetes-dashboard created”代表Dashboard創建成功了,這時我們通過瀏覽器來訪問一下:

此處有個大坑,只有火狐可以直接打開,其他360(兩種模式)、chrome、Edge都不行。

1.設置瀏覽器安全策略

2.將證書設置成系統信任

接上一步,看到了登錄界面,需要我們配置kubeconfig或輸入token,這里我們選擇后者,通過以下命令獲取輸出的token:

kubectl create serviceaccount dashboard-admin -n kube-system
kubectl create clusterrolebinding dashboard-admin --clusterrole=cluster-admin --serviceaccount=kube-system:dashboard-admin
kubectl describe secrets -n kube-system $(kubectl -n kube-system get secret | awk '/dashboard-admin/{print $1}')

拿到token在登錄界面的令牌區域輸入,然后點擊登錄:

如果忘記Token,使用下面的命令 

kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')

 即可進入下圖所示的主界面了:

 

2.重裝Dashboard

在kubernetes-dashboard.yaml所在路徑下

kubectl delete -f kubernetes-dashboard.yaml
kubectl create -f kubernetes-dashboard.yaml

 

3.常用命令

查看所有的pod運行狀態

kubectl get pod --all-namespaces

查看dashboard映射的端口

kubectl -n kube-system get service kubernetes-dashboard

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM