前言
從零開始安裝minikube
前提配置
通過阿裡雲下載下傳minikube
問題小結
解決 minikube start 失敗
解決 corends 啟動失敗
啟動報錯失敗
關于 dashboard
關于作者
minikube的友善不用我過多言語了吧,一些書上都是基于國外資源進行安裝部署。通過在網上沖浪後,我整理出來了一份國内安裝minikube的詳細過程
添加阿裡鏡像源,下載下傳<code>kubectl</code>
更換docker鏡像下載下傳源
通過阿裡雲控制台配置docker鏡像源(配置屬于自己的docker鏡像源)
https://cr.console.aliyun.com/cn-shanghai/instances/mirrors
ps:也可以省略此步,将docker鏡像源修改為https://registry.docker-cn.com即可
修改<code>/etc/docker/daemon.json</code>
阿裡雲修改了官方的minikube,這更适用于國内環境
https://github.com/aliyuncontainerservice/minikube/wiki
這個wiki會更新最新的minikube版本及下載下傳方案
這裡安裝的是v1.2.0
啟動minikube
我們在配置的是單節點kubernetes叢集,并沒有安裝vm,是以–vm-driver=none
最後指定了鏡像源,當然這裡也可以更換為自己設定的鏡像源
tips: minikube v1.5.0對伺服器有一定的要求,如果是虛拟機環境請添加cpu的個數(>=2)
運作結束
通過<code>kubectl cluster-info</code>檢視叢集是否正常工作
成功搭建單節點kubernetes叢集!
通過 <code>stop</code> 停止服務
問題1
問題2
如果當minikube start啟動失敗了,嘗試執行<code>minikube delete</code>
最後再重新<code>start</code>即可成功運作
tips: 問題1請檢查是否在運作minkube之前pull過一些非阿裡的相關鏡像。
當<code>ministart start</code>成功之後請觀察coredns是否啟動成功
執行<code>kubectl get po -n kube-system</code>
其中關于coredns的pod處于crashhloopbackoff狀态,而且重新開機了22次。
解決方法
修改coredns的configmap<code>kubectl -n kube-system edit cm coredns</code>
注釋或者删除掉loop之後儲存退出。
2. 删除coredns的全部pod(或者等待coredns pod重新開機)
檢查是否成功運作coredns pod(成功啟動!)
報錯資訊:
<code>sudo apt install conntrack</code>
然後重新<code>start</code>
請通過<code>minikube dashboard</code>打開dashboard