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
留言
張貼留言