天天看點

【最全國内安裝教程】通過minikube運作單節點Kubernetes叢集

前言

從零開始安裝minikube

前提配置

通過阿裡雲下載下傳minikube

問題小結

解決 minikube start 失敗

解決 corends 啟動失敗

啟動報錯失敗

關于 dashboard

關于作者

minikube的友善不用我過多言語了吧,一些書上都是基于國外資源進行安裝部署。通過在網上沖浪後,我整理出來了一份國内安裝minikube的詳細過程

【最全國内安裝教程】通過minikube運作單節點Kubernetes叢集

添加阿裡鏡像源,下載下傳<code>kubectl</code>

更換docker鏡像下載下傳源

通過阿裡雲控制台配置docker鏡像源(配置屬于自己的docker鏡像源)

https://cr.console.aliyun.com/cn-shanghai/instances/mirrors

ps:也可以省略此步,将docker鏡像源修改為https://registry.docker-cn.com即可

【最全國内安裝教程】通過minikube運作單節點Kubernetes叢集

修改<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的個數(&gt;=2)

【最全國内安裝教程】通過minikube運作單節點Kubernetes叢集

運作結束

【最全國内安裝教程】通過minikube運作單節點Kubernetes叢集

通過<code>kubectl cluster-info</code>檢視叢集是否正常工作

【最全國内安裝教程】通過minikube運作單節點Kubernetes叢集

成功搭建單節點kubernetes叢集!

通過 <code>stop</code> 停止服務

問題1

【最全國内安裝教程】通過minikube運作單節點Kubernetes叢集

問題2

【最全國内安裝教程】通過minikube運作單節點Kubernetes叢集

如果當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>

【最全國内安裝教程】通過minikube運作單節點Kubernetes叢集

注釋或者删除掉loop之後儲存退出。

2. 删除coredns的全部pod(或者等待coredns pod重新開機)

檢查是否成功運作coredns pod(成功啟動!)

報錯資訊:

<code>sudo apt install conntrack</code>

然後重新<code>start</code>

請通過<code>minikube dashboard</code>打開dashboard

【最全國内安裝教程】通過minikube運作單節點Kubernetes叢集
【最全國内安裝教程】通過minikube運作單節點Kubernetes叢集