Mac上使用Docker Desktop安裝Kubernetes

下載鏡像需要特殊手段,你懂的,如果沒有特殊手段,建議放棄這種方式。

1 啓用Kubernetes

image.png
啓用過程,會聯網下載kubenetes相關的核心組件鏡像,如下是我下載好的:
image.png
下載好了,kubenetes會啓動一個單節點master。左下角會顯示kubernetes的狀態是running。
也可以看通過命令看到運行狀態
image.png

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

image.png

2.2 訪問 Dashboard UI

kubectl proxy

image.png
可以通過 http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/訪問

UI 只能 通過執行這條命令的機器進行訪問。

但是直接訪問需要認證,出現如下界面,需要進一步操作,創建用戶,生成Token
image.png

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的地方填上你自己管理員賬號名字
image.png
獲取一個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

image.png

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了
image.png

接着,可以使用 Dashboard 將容器化應用作爲一個 Deployment 和可選的 Service 進行創建和部署。可以手工指定應用的詳細配置,或者上傳一個包含應用配置的 YAML 或 JSON 文件。
點擊任何頁面右上角的 + 按鈕以開始。

3 延伸閱讀:

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