使用minikubu安裝kuburnetes集群,所遇到的問題,以及如何設(shè)置。
安裝 Kubernetes 集群
三種安裝方式,練習(xí)使用minikube簡單化安裝,相關(guān)文檔資料如下所示:
- 安裝 Kubernetes 集群
在Linux中安裝并設(shè)置kubectl
安裝minikube之前要先安裝kubectl,以下是官方文檔安裝教程。文檔很詳細(xì),并且建議根據(jù)文檔安裝下“啟用 shell 自動(dòng)補(bǔ)全功能”,這個(gè)自動(dòng)補(bǔ)全功能真的很好用,省很大事呢!
- 在 Linux 系統(tǒng)中安裝并設(shè)置kubectl
minikube安裝
- minikube官方安裝教程
安裝minikube前要把docker提前安裝好,并設(shè)置為國內(nèi)阿里云鏡像。
根據(jù)如圖所示選擇自己的操作系統(tǒng)架構(gòu)執(zhí)行安裝即可。
但在下一步minikube start
的時(shí)候經(jīng)常會(huì)出錯(cuò),這里列幾個(gè)我遇到的問題:
問題1、報(bào)錯(cuò)X Exiting due to DRV_AS_ROOT: The “docker” driver should not be used with root privileges.
- Centos 7.9.2009 (kvm/amd64) 上的 minikube v1.29.0
- Kubernetes 1.26.1 is now available. If you would like to upgrade, specify: --kubernetes-version=v1.26.1
- 根據(jù)現(xiàn)有的配置文件使用 docker 驅(qū)動(dòng)程序
- The “docker” driver should not be used with root privileges. If you wish to continue as root, use --force.
- If you are running minikube within a VM, consider using --driver=none:
- https://minikube.sigs.k8s.io/docs/reference/drivers/none/
- Tip: To remove this root owned cluster, run: sudo minikube delete
X Exiting due to DRV_AS_ROOT: The “docker” driver should not be used
with root privileges.
這個(gè)問題好解決,說是不能用root,但是我就要用,所以直接加個(gè) --force
參數(shù)就可以。
問題2、Unable to find image ‘gcr.io/k8s-minikube/kicbase:v0.0.37@sha256:8bf7a0e8a062bc5e2b71d28b35bfa9cc862d9220e234e86176b3785f685d8b15’ locally
出現(xiàn)這個(gè)問題要設(shè)置為國內(nèi)鏡像,并且添加下載替換的鏡像。
解決辦法
查找替代的鏡像,比如anjone/kicbase
- 下載鏡像
docker pull anjone/kicbase
- 指定鏡像啟動(dòng)
使用anjone/kicbase,而不是gcr.io/k8s-minikube/kicbase:v0.0.10。
這樣就不會(huì)因?yàn)間cr.io/k8s-minikube/kicbase:v0.0.10下載失敗,而無法啟動(dòng)集群!
最終參數(shù)列表:
參數(shù) | 說明 | 值 |
---|---|---|
–base-image | 指定鏡像,忽略SHA校驗(yàn) | anjone/kicbase |
–vm-driver | 使用docker | docker |
–image-mirror-country | 鏡像所在的國家是中國 | cn |
–image-repository | 鏡像倉庫地址為阿里云 | registry.cn-hangzhou.aliyuncs.com/google_containers |
–logtostderr | 輸出日志到stderr | |
–kubernetes-version | 指定kubernetes版本 | v1.22.0 |
–force | 強(qiáng)制使用root賬戶 |
所以最終的start命令如下:文章來源:http://www.zghlxwxcb.cn/news/detail-667741.html
minikube start --vm-driver=docker --base-image="anjone/kicbase" --image-mirror-country='cn' --image-repository='registry.cn-hangzhou.aliyuncs.com/google_containers' --kubernetes-version='v1.22.0' --force
執(zhí)行成功如下圖所示:文章來源地址http://www.zghlxwxcb.cn/news/detail-667741.html
- 訪問集群,看到下圖就說明成功了
kubectl get po -A
如果還有其他報(bào)錯(cuò),可以通過參數(shù)說明查看參數(shù)設(shè)置:
minikube start --help
到了這里,關(guān)于minikube安裝kubernetes以及start啟動(dòng)報(bào)錯(cuò)解決辦法:Unable to find image ‘gcr.io/k8s-minikube/kicbase的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!