下載鏡像需要特殊手段,你懂的,如果沒有特殊手段,建議放棄這種方式。
1 啟用Kubernetes
啟用過程,會聯網下載kubenetes相關的核心組件鏡像,如下是我下載好的:
下載好了,kubenetes會啟動一個單節點master。左下角會顯示kubernetes的狀態是running。
也可以看通過命令看到運行狀態
2 安裝Kubernetes Dashboard
參考的官網的這篇文章(https://kubernetes.io/zh/docs/tasks/access-application-cluster/web-ui-dashboard/)
2.1 部署 Dashboard UI
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml
2.2 訪問 Dashboard UI
kubectl proxy
UI 只能 通過執行這條命令的機器進行訪問。
但是直接訪問需要認證,出現如下界面,需要進一步操作,創建用戶,生成Token
2.2.1 創建一個用戶訪問
參考:https://github.com/kubernetes/dashboard/blob/master/docs/user/access-control/creating-sample-user.md
創建一個Service賬戶
cat <<EOF | kubectl apply -f - akm@KimdeMacBook-Pro
apiVersion: v1
kind: ServiceAccount
metadata:
name: admin_user
namespace: kubernetes-dashboard
EOF
name的地方填上你自己管理員賬號名字
獲取一個Bearar Token
kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin_user | awk '{print $1}')
注意:確保admin_user和上面的創建的Service賬戶是一樣,都是admin_user
Name: kim-token-v7bsq
Namespace: kubernetes-dashboard
Labels: <none>
Annotations: kubernetes.io/service-account.name: kim
kubernetes.io/service-account.uid: c9705e48-c864-4717-8715-3d0c0832093a
Type: kubernetes.io/service-account-token
Data
====
ca.crt: 1066 bytes
namespace: 20 bytes
token: eyJhbGciOiJSUzI1NiIsImtpZCI6Imt1QkQtQlYxZmdWVmE2TE9ENVE4NnBWdlJLdVFyTmFZNkJIMi1XUEJxSm8ifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlcm5ldGVzLWRhc2hib2FyZCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJraW0tdG9rZW4tdjdic3EiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoia2ltIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQudWlkIjoiYzk3MDVlNDgtYzg2NC00NzE3LTg3MTUtM2QwYzA4MzIwOTNhIiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50Omt1YmVybmV0ZXMtZGFzaGJvYXJkOmtpbSJ9.E3RgG6NPRqAdWGTsDVFOKPfV5jLdbvIPfARSn1fi4VfQu5YcM5m5mCnzig5W-wwt7XnS4ijcI2qarBGIx2sPfqflO9j0EsBswmAXKPY12aICqJV19hZ_WJHc5UBBIMJFQ1DfRDOedm_lIUmf93m-FqrurtXbhoXrDkmP4i0UO1FX1gvk6IXnO8PZpX5VlLu1JixoK9zYvJtjumbGwXtOaB_w7Iz2023W2pXOLfN9Vl_vzbYahedw8BKYP8ojoppgSpkXbGCLz8ilYDaxZH_bzkUvPU0NANfnz6n4BTeJtfpb7u-O0T5kkiZIeo8v2RBak7QQP8cRCQtMQLHiMfffWQ
拷貝生成的Token到登錄認證框中,就可以訪問到DashBoard了
接着,可以使用 Dashboard 將容器化應用作為一個 Deployment 和可選的 Service 進行創建和部署。可以手工指定應用的詳細配置,或者上傳一個包含應用配置的 YAML 或 JSON 文件。
點擊任何頁面右上角的 + 按鈕以開始。