Windows 10 安裝 minikube 筆記

Windows 10 安裝 minikube 筆記

minikube是由google所發佈的一個簡易的、且可讓開發者體驗k8s( kubernates )環境的一個工具,在linux原生的環境之中,安裝起來非常的容易,即便於使用arm cpu架構的M1 MAC,在virtual box等vm工具已經無法正常運作的狀況下,安裝docker也可以輕鬆解決建置minikube的環環境。

因為windows10的特性以及體系,個人實際上遇到的「阻礙」還真不少,不少到想用篇網誌來紀錄一下遇到的問題(該不會只有我這樣吧 。又。)。


當然,若要實現比較簡單的minikube安裝在windows的方式,是透過virtual box中啟動linux vm來作為minikube的啟動平台,不過個人在實際使用的體驗上,有蠻多次會啟動失敗,或是反應很慢的狀況,若是要我選的話,我會喜歡透過安裝docker desktop的方式作為運作平台,硬要說為什麼,因為你在體驗minikube的時後,會有時需要用到docker hub,而要使用到docker hub,就會安裝docker desktop,簡而言之,反正你都會使用到docker,不如就直接安裝docker hub算了。


install Docker Desktop on Windows 

windows 系安裝 docker,是使用hyper-v安裝linux,再透過windows api,讓在cmd的指令中可實現docker的指令,使用者可以安裝docker官方所提供的Docker Desktop for windows,不過在windows 10在安裝之前,先確定作業系統版本為Build 10586 之後的版本,而要實現docker for windows,必需依賴hyper-v (沒有其他方式的樣子),換言之,windows 10 之中的hyper-v 的功能必須要打開才行。

Windows 10 開啟 hyper-v 功能可以參考這篇。基本上沒什麼特別,hyper-v功能全開即可。


另外,在下方有一個「容器」的功能也要記得打開才行。


接下來就可以去官網下載docker desktop。

安裝方式,沒有需要注意的地方,順利的按下一步安裝完就好。

Install WLS.

WLS (Windows Subsystem for Linux) 是widnows 提供開發人員方便於測試linux環境的好用工具,可在此一平台建立類似 linux 的環境。

因為支援度的關係,先將WLS裝好,可以省掉一些安裝minikube的麻煩,同時在操作體驗上,也較近似於linux的環境,也就是腦袋不會因為平台轉換(windows -> linux -> mac)而適應困難。

WLS安裝方式,可參考microsoft的說明頁。
要注意widnows 10 的版本不要低於build 20262 +。

另外,提供一個好工具,即便都裝了wls,強烈建議可以也吧Windows Terminal裝上,以獲得更好的WLS使用體驗。

安裝可透過windows store來完成。(連結)

MiniKube安裝

終於來到安裝MiniKube

可以參考官方文件來安裝即可 
https://minikube.sigs.k8s.io/docs/start/

簡單的作法可以直接下載安裝檔.exe來安裝

之後可以開啟上述所安裝的windows Terminal來試試看MiniKube
像是 

 minikube start 


install choco & kubectl

小弟在安裝的過程中,參考官網的安裝步驟,依然出現了些許問題,尤其是kubectl這個管理工具會無法使用,這邊建議是,先行安裝windows 的套件管理工具 choco,安裝方式可參考chocolate網站

使用「管理者權限」開啟power shell。

在指令列輸入

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

跑完後可使用 choco 指令測試一下是否安裝完成

之後就可以連入下列指令來達成kubectl安裝


choco install kubernetes-cli

安裝完成後,使用指令 kubectl version --client 試試看有沒有輸出

若是一切順利,應該就可以成功的在windows環境下使用minikube


留言

這個網誌中的熱門文章

[專案] 使用Google API 大量開帳號 (google API 、Python)

Raspberry Pi + owncloud 個人雲端儲存空間

[專案] 不務正業的Python網路股市資訊爬蟲機器人 (Python、Slack)