Kubernetes是一個開源系統,用於跨多個主機管理容器化應用程序,為應用程序的部署,維護和擴展提供基本機制。
本篇著重在Windows的安裝部份。
安裝Windows 10 Hyper-V
首先你一定要具備的就是Windows 10 Hyper-V,所以如果不是Pro版本的話就抱歉了。安裝詳情先參考
在 Windows 10 上安裝 Hyper-V
安裝Kubectl
kubectl 是K8S的工具,安裝可以參考官網
Kubectl install with Chocolatey on Windows
裡面提到Chocolatey套件,它的安裝方式可以參考Chocolatey
裝好Chocolatey直接下安裝指令
1 | choco install kubernetes-cli |
安裝好後檢查一下版本
1 | kubectl version |
看到這個畫面就沒問題了
安裝Minikube
最後要安裝這個部件可能是比較容易出問題的,因為用的是Windows 10 Hyper-V,所以啟動時會需要多下一些指令。
首先看一下官網的安裝文件就寫明他只支援Windows 10 Enterprise、Windows 10 Professional或Windows 10 Education。
裡面也寫到要安裝Kubectl我們剛也裝過了,接下來就安裝Minikube。
也是用Chocolatey安裝。
1 | choco install minikube |
安裝不是什麼大問題很快就安裝好了,反而是在啟動時會遇到問題。
因為我們是用Hyper-V,所以在啟動時需要指定Hyper-V,也就是這個指令
1 | --vm-driver hyperv |
再來Hyper-V要指派一個對外的虛擬網路交換器,這裡我設成K8S像下圖這樣
這個【K8S】的名稱等一下啟動時會也用到,在後面加上
1 | --hyperv-virtual-switch=k8svswitch |
最後再加上方便看是否有錯誤的Log參數
1 | --v=3 --alsologtostderr |
啟動Minikube
所以啟動指令就是
1 | minikube start --vm-driver=hyperv --hyperv-virtual-switch=k8svswitch --v=3 --alsologtostderr |
第一次啟動時會比較久,還會下載相關的ISO檔案,安裝完成後就可以測試看看。
1 | minikube status |
應該會看到這樣的結果(IP依據電腦設定實際情況出現)
1 | minikube: Running |
這樣安裝就算完成了。
Minikube 啟動失敗
如果真的在Minikube啟動遇到問題,請先把Hyper-V裡的minkube虛擬機器關機後刪除。
然後把%userprofile%裡的.minikube目錄整個刪除再重新執行啟動作業。
Minikube就會整個重新下載及安裝VM了。