Kubernetes在Windows 10安裝手記

  1. 1. 安裝Windows 10 Hyper-V
  2. 2. 安裝Kubectl
  3. 3. 安裝Minikube
  4. 4. 啟動Minikube
  5. 5. Minikube 啟動失敗

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

看到這個畫面就沒問題了
kubectl安裝完成

安裝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
2
3
minikube: Running
cluster: Running
kubectl: Correctly Configured: pointing to minikube-vm at 192.168.8.104

這樣安裝就算完成了。

Minikube 啟動失敗

如果真的在Minikube啟動遇到問題,請先把Hyper-V裡的minkube虛擬機器關機後刪除。
然後把%userprofile%裡的.minikube目錄整個刪除再重新執行啟動作業。
Minikube就會整個重新下載及安裝VM了。