安裝k8s大致有2種方式,minikube和Docker Desktop上,本文采用后者,前者見minikube安裝k8s
一 環(huán)境


一個小坑,原來本機已經(jīng)安裝docker 2.3.0,然后點擊check for updates最高只檢查到2.3.1,但是docker管網(wǎng)已經(jīng)2.3.7,以為大部分安裝都參考https://github.com/gotok8s/k8s-docker-desktop-for-mac 里面k8s版本為1.18.8 對應(yīng)docker 2.3.6.0(如果不按照這個對應(yīng)關(guān)系,則需要找docker對應(yīng)的k8s的鏡像的地址,github上提了issue等待反饋)
二 安裝
1 拉取k8s鏡像
但是由于眾所周知的原因, 國內(nèi)的網(wǎng)絡(luò)下不能很方便的下載 Kubernetes 集群所需要的鏡像, 導致集群啟用失敗. 這里提供了一個簡單的方法, 利用 GitHub Actions 實現(xiàn) k8s.gcr.io 上 kubernetes 依賴鏡像自動同步到 Docker Hub 上指定的倉庫中。 通過 load_images.sh 將所需鏡像從 Docker Hub 的同步倉庫中取回,并重新打上原始的tag. 鏡像對應(yīng)關(guān)系文件可以查看: images.
第一步 克隆詳細
git clone https://github.com/gotok8s/k8s-docker-desktop-for-mac.git
第二步 進入 k8s-docker-desktop-for-mac項目,拉取鏡像
./load_images.sh
第三步 打開docker 配置頁面,enable k8s。需要等k8s start一會

如果安裝成功,則會顯示kubernetes running
驗證
$ kubectl cluster-info
$ kubectl get nodes
$ kubectl describe node
2 安裝 Kubernetes Dashboard
部署 Kubernetes Dashboard
$ kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/master/aio/deploy/recommended.yaml
#開啟本機訪問代理
$ kubectl proxy
創(chuàng)建Dashboard管理員用戶并用token登陸
# 創(chuàng)建 ServiceAccount kubernetes-dashboard-admin 并綁定集群管理員權(quán)限
$ kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml
# 獲取登陸 token
$ kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep kubernetes-dashboard-admin | awk '{print $1}')
獲取到token如下圖

通過下面的連接訪問 Dashboard: http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/
輸入上一步獲取的token, 驗證并登陸。

登錄成功如下圖
