k8s:安裝k8s環境(minikube 1.9.2)


       本篇內容:記錄一下minikube安裝過程中遇到的坑。

       安裝環境:minikube1.9.2 ,kubernetes:v1.18.0,os:CentOS Linux release 7.7.1908,Docker:19.03.8

由於國內不能直連gcr.io,通過minikube部署k8s時會報錯。通過執行minikube start --help命令可以查看到,在國內使用minikube時需要我們在啟動時(執行minikube start)添加以下配置項:

···

--image-mirror-country='': Country code of the image mirror to be used. Leave empty to use the global one. For
Chinese mainland users, set it to cn.
--image-repository='': Alternative image repository to pull docker images from. This can be used when you have
limited access to gcr.io. Set it to "auto" to let minikube decide one for you. For Chinese mainland users, you may use
local gcr.io mirrors such as registry.cn-hangzhou.aliyuncs.com/google_containers

--iso-url=[https://storage.googleapis.com/minikube/iso/minikube-v1.9.0.iso,https://github.com/kubernetes/minikube/releases/download/v1.9.0/minikube-v1.9.0.iso,https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/iso/minikube-v1.9.0.iso]:
Locations to fetch the minikube ISO from.

···

     根據提示設置配置項,最終的啟動命令如下:

minikube start --image-mirror-country='cn' \
--iso-url=https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/iso/minikube-v1.9.0.iso \
--image-repository='registry.cn-hangzhou.aliyuncs.com/google_containers' 

 

       執行完上面的命令依然報錯,提示無法下載鏡像gcr.io/k8s-minikube/kicbase:v0.0.8,這是需要我們手動下載這個鏡像到本地docker倉庫(當然由於國內網絡問題,直接下載是不行的,這時需要通過代理或者從其他機器下載下來在導入到宿主機中。該kicbase:v0.0.8版本的鏡像包可以從這里下載: dGhpcyBpcyBhIGV4YW1wbGVodHRwczovL3Bhbi5iYWlkdS5jb20vcy8xQ09MNTM1T1ZKLWo4RmluYXQ2WHNfZyDmj5Dlj5bnoIHvvJpneW1h)

       導入鏡像包:$docker load -i kicbasev0.0.8.tar;

此時再次執行上面的minikube start命令,依然會報錯,這里參考網友的解決方法https://listenerri.com/2020/04/07/minikube-%E5%90%AF%E5%8A%A8%E5%A4%B1%E8%B4%A5/

       sudo vim /var/lib/docker/image/overlay2/repositories.json

在gcr.io/k8s-minikube/kicbase的信息中加入以下內容:

       {"gcr.io/k8s-minikube/kicbase@sha256:2f3380ebf1bb0c75b0b47160fd4e61b7b8fef0f1f32f9def108d3eada50a7a81":"sha256:76e0495113c1fa67112825d33be526054eb0cdfacd2fea171f0107d23e84b1e1","gcr.io/k8s-minikube/kicbase:v0.0.8":"sha256:76e0495113c1fa67112825d33be526054eb0cdfacd2fea171f0107d23e84b1e1"}

       需要注意兩點:

        1. 別忘了逗號(上面黃色部分最后一個字符);

        2. 綠色部分內容是不固定的,需要根據實際情況配置。

 修改完之后,執行命令sudo systemctl restart docker.service 以重啟docker服務,然后再嘗試執行啟動命令即可成功啟動。

minikube start --image-mirror-country='cn' \
--iso-url=https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/iso/minikube-v1.9.0.iso \
--image-repository='registry.cn-hangzhou.aliyuncs.com/google_containers' 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM