k8dash - 強大的k8s dashboard

K8Dash是管理Kubernetes叢集的最簡單方法。為什麼?

全面的群集管理:名稱空間,節點,窗格,副本集,部署,儲存,RBAC等

快速且始終如一的即時更新:無需重新整理頁面即可檢視最新資訊

一目瞭然地快速視覺化叢集執行狀況:實時圖表可幫助快速跟蹤效能不佳的資源

易於CRUD和擴充套件:加上內聯API文件,可以輕鬆瞭解每個欄位的作用

簡單的OpenID整合:無需特殊代理

安裝簡單:使用提供的yaml資源在不到1分鐘的時間內啟動K8Dash並執行

依賴

執行中的k8s叢集

安裝metric-server(可以檢視歷史文章)

k8s叢集為OpenId配置連線認證

安裝

部署

# 很久沒更新了高版本需要改一下deployment的版本 apps/v1,埠改為nodeportkubectl apply -f https://raw。githubusercontent。com/herbrandson/k8dash/master/kubernetes-k8dash。yaml

確保pod和svc狀態正常

kubectl get -n kube-system deploy/k8dash svc/k8dashNAME READY UP-TO-DATE AVAILABLE AGEdeployment。apps/k8dash 1/1 1 1 2m55sNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEservice/k8dash NodePort 200。0。160。93 80:30354/TCP 4m17s

生成token

kubectl create serviceaccount k8dash -n kube-systemkubectl create clusterrolebinding k8dash ——clusterrole=cluster-admin ——serviceaccount=kube-system:k8dashkubectl get secret k8dash-token-kpt25 -n kube-system -o yaml | grep ‘token:’ | awk ‘{print $2}’ | base64 -deyJhbGciOiJSUzI1NiIsImtpZCI6ImZ6UWpVcGVfUktkc0tfU0FLOFFlRnQ4QTJGR1JwRmZZNzJFWEZCUi1xTlUifQ。eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJkZWZhdWx0Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZWNyZXQubmFtZSI6Ims4ZGFzaC10b2tlbi1rcHQyNSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50Lm5hbWUiOiJrOGRhc2giLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiJkNjgxNDBlNi0zMWE2LTRhZDgtYmRlYy1jZGMwMDI0ZTFiY2IiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6ZGVmYXVsdDprOGRhc2gifQ。sqYyMQPWeHwbaKEp-GahWJiPWSGETGMD-12sHIS08l2dXZEsv1zr8r_mWK56u7LHAnpEKeW8HtVZ-8VMpbYAyQdYBn_rqOpa81E0Gi7JsGTKCKuHJ4UB8fx6zGS4O397Pcn9iKxtQKjEo0JhnIfhDuZUC4yl0Fren60csBpHsGbUs6uSTH1n7BFL1Xk_Slzym9hZVnrrdyWlBXnHPo8xt7GvvbL7hMKJZ23Fk9HqNejjxcEUQMliMi25-rVkh8muO-n6uYoTdupMMwTpk34d8vTgq_XfuM95elCEMc2VWjGXYrRVkViIyomIzRHn_taQ-udRraWS-9_q6khjjWOd2g

使用token訪問k8dash

k8dash - 強大的k8s dashboard