2019年9月19日 星期四

在 Windows 10 Home 上安裝 mimikube


Minikube是一套可以在本機運行單節點Kubernetes集群的工具,作為想要嘗試熟悉Kubernetes運作是個很好的入門工具。
網路上有很多minikube的安裝教學,但大多是使用MacNB作為安裝示範,因為我的NB是使用Windows 10 Home,所以寫了這篇教學。
Minikube提供了下列Kubernetes的功能:
1. DNS
2. NodePorts
3. ConfigMaps and Secrets
4. Dashboards
5. Container Runtime: Docker, CRI-O, ande containerd
6. Enabling CNI(Container Network Interface)
7. Ingress


安裝Minikube
1. 安裝之前
在命令提示字元下執行"systeminfo",查看作業系統是否有支援虛擬化,如果作業系統有支援虛擬化,則會在"Hyper-V需求"顯示下列訊息    VM 監視器模式擴充:是
    韌體中以啟用虛擬化:是
    第二層位址轉譯:是
    具有資料執行防止:是

如上列訊息都顯示為"是",就能開始進行安裝Minikube

2. 安裝Minikube
      2.1 安裝kubectl 1.16.0
         下載
https://storage.googleapis.com/kubernetes-release/release/v1.16.0/bin/windows/amd64/kubectl.exe
     備註:最新版本可以開啟下列網址,接著只要修改上述下載網址中的版本即可
     https://storage.googleapis.com/kubernetes-release/release/stable.txt
     2.2 設定環境變數
         將環境變數設定在c:\minikube
     2.3 測試kubectl版本
         kubectl version
3. 安裝Hypervisor
      這裡使用VirtualBox,所以到VirtualBox官網下載安裝
4. 安裝Minikube
      到
https://github.com/kubernetes/minikube/releases/latest/download/minikube-installer.exe下載安裝檔
     接著執行安裝檔,選擇安裝路徑


開始學習
0. 打開命令提示字元
1. 啟動minikube以及建立一個集群
     執行
minikube start --vm-driver=virtualbox
2. 建立一個echoserver的簡單網頁伺服器,並使用port 8080
    kubectl run hello-minikube --image=k8s.gcr.io/echoserver:1.10 --port=8080
    上面的指令是依照kubernetes的網頁輸入的,但是會有下列錯誤訊息

    kubectl run --generator=deployment/apps.v1 is DEPRECATED and will be removed in a future version. Use kubectl run --generator=run-pod/v1 or kubectl create instead.
deployment.apps/hello-minikube created

    上面錯誤訊息表示,原本的方式已經被捨棄了,建議改用kubectl run --generator=run-pod/v1 或 kubectl create的方式執行
   




參考資料:Installing Kubernetes with Minikube