k8s的DashBoard

之前在kubernetes中完成的所有操作都是通過命令行工具kubectl完成的。其實,爲了提供更豐富的用戶體驗,kubernetes還開發了一個基於web的用戶界面(Dashboard)。用戶可以使用Dashboard部署容器化的應用,還可以監控應用的狀態,執行故障排查以及管理kubernetes中各種資源。

部署Dashboard

下載yaml,並運行Dashboard

# 下載yaml
wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml

vi recommended.yaml
# 修改kubernetes-dashboard的Service類型
kind: Service
apiVersion: v1
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
  namespace: kubernetes-dashboard
spec:
  type: NodePort  # 新增
  ports:
    - port: 443
      targetPort: 8443
      nodePort: 30009  # 新增
  selector:
    k8s-app: kubernetes-dashboard

# 部署
kubectl create -f recommended.yaml

# 查看namespace下的kubernetes-dashboard下的資源
kubectl get pod,svc -n kubernetes-dashboard

image-20220531150353020

image-20220531150553391

image-20220531150734860

image-20220531150835426

創建訪問賬戶,獲取token

# 創建賬號
kubectl create serviceaccount dashboard-admin -n kubernetes-dashboard

# 授權
kubectl create clusterrolebinding dashboard-admin-rb --clusterrole=cluster-admin --serviceaccount=kubernetes-dashboard:dashboard-admin

# 獲取賬號token
kubectl get secrets -n kubernetes-dashboard | grep dashboard-admin

kubectl describe secrets dashboard-admin-token-xbqhh -n kubernetes-dashboard

image-20220531151222255

通過瀏覽器訪問Dashboard的UI

在登錄頁面上輸入上面的token

image-20220531151411940

出現下面的頁面代表成功

image-20220531151439420

使用DashBoard

本章節以Deployment爲例演示DashBoard的使用

創建

創建支持yaml,json,這裏使用表單

image-20220531152827060

image-20220531152146909

創建完成

image-20220531152938215

查看

選擇指定的命名空間dev,然後點擊Deployments,查看dev空間下的所有deployment

img

擴縮容

Deployment上點擊規模,然後指定目標副本數量,點擊確定

img

編輯

Deployment上點擊編輯,然後修改yaml文件,點擊確定

image-20200520163253644

查看Pod

點擊Pods, 查看pods列表

img

操作Pod

選中某個Pod,可以對其執行日誌(logs)、進入執行(exec)、編輯、刪除操作

img

Dashboard提供了kubectl的絕大部分功能,這裏不再一一演示

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