在Mac ARM64 安裝minikube。
minikube是在本機設定Kubernates cluster環境的工具,用於測試和學習Kubernates,簡單說是一套輕量版的Kubernates。
安裝環境:
- MacBook Pro Apple M1 Pro (ARM64)
- macOS Ventura 13.0.1
- Docker Desktop 4.21.1
安裝方式可用binary安裝和Homebrew安裝
Binary安裝
開啟終端機,輸入以下安裝:
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-arm64
sudo install minikube-darwin-arm64 /usr/local/bin/minikube
跳出Password提示輸入本機登入密碼。
% curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-arm64
sudo install minikube-darwin-arm64 /usr/local/bin/minikube
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 87.5M 100 87.5M 0 0 15.0M 0 0:00:05 0:00:05 --:--:-- 17.6M
Password:
安裝過程很快,沒有什麼訊息。安裝完後輸入minikube version
檢視版本資訊。
% minikube version
minikube version: v1.32.0
commit: 8220a6eb95f0a4d75f7f2d7b14cef975f050512d
輸入which minukube
檢視安裝目錄,位在/usr/local/bin/minikube
。
% which minikube
/usr/local/bin/minikube
Binary解除安裝
若要解除Binary安裝的minikube,輸入sudo rm -rf /usr/local/bin/minikube
。
% sudo rm -rf /usr/local/bin/minikube
Password:
Homebrew安裝
輸入brew install minikube
開始安裝。
==> Downloading https://formulae.brew.sh/api/formula.jws.json
#=#=- # # #=O#- # # -#O=- # # # -=O#- # # # -=O=-# # # # ######################################################################################################################################################################################################################################################### 100.0%
==> Downloading https://formulae.brew.sh/api/cask.jws.json
#=#=- # #
==> Downloading https://ghcr.io/v2/homebrew/core/minikube/manifests/1.32.0
#=#=- # # #=O#- # # -#O=- # # # ######################################################################################################################################################################################################################################################### 100.0%
==> Fetching dependencies for minikube: kubernetes-cli
==> Downloading https://ghcr.io/v2/homebrew/core/kubernetes-cli/manifests/1.29.0
#=#=- # # #=O#- # # -#O=- # # # ######################################################################################################################################################################################################################################################### 100.0%
==> Fetching kubernetes-cli
==> Downloading https://ghcr.io/v2/homebrew/core/kubernetes-cli/blobs/sha256:2900368303076b6792520840a6b447b609b639f22016548d467a8f142fa9e34b
#=#=- # # #=O#- # # -#O=- # # # -=O#- # # # ######################################################################################################################################################################################################################################################### 100.0%
==> Fetching minikube
==> Downloading https://ghcr.io/v2/homebrew/core/minikube/blobs/sha256:a068a5f5bd364df8e8c0b7084332800943084802c57c72560ae1d7499b8838b7
#=#=- # # #=O#- # # -#O=- # # # -=O#- # # # -=O=-# # # # ######################################################################################################################################################################################################################################################### 100.0%
==> Installing dependencies for minikube: kubernetes-cli
==> Installing minikube dependency: kubernetes-cli
==> Downloading https://ghcr.io/v2/homebrew/core/kubernetes-cli/manifests/1.29.0
Already downloaded: /Users/user/Library/Caches/Homebrew/downloads/d0d41f71d000ad05213dbc7e5d7e52f266605176972a4e70daf2fc1deb794676--kubernetes-cli-1.29.0.bottle_manifest.json
==> Pouring kubernetes-cli--1.29.0.arm64_ventura.bottle.tar.gz
🍺 /opt/homebrew/Cellar/kubernetes-cli/1.29.0: 234 files, 59.2MB
==> Installing minikube
==> Pouring minikube--1.32.0.arm64_ventura.bottle.tar.gz
==> Caveats
zsh completions have been installed to:
/opt/homebrew/share/zsh/site-functions
==> Summary
🍺 /opt/homebrew/Cellar/minikube/1.32.0: 9 files, 87.7MB
==> Running `brew cleanup minikube`...
Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).
==> Caveats
==> minikube
zsh completions have been installed to:
/opt/homebrew/share/zsh/site-functions
安裝完後輸入minikube version
檢視版本資訊。
% minikube version
minikube version: v1.32.0
commit: 8220a6eb95f0a4d75f7f2d7b14cef975f050512d
輸入which minukube
檢視安裝目錄,位在/opt/homebrew/bin/minikube
。
% which minikube
/opt/homebrew/bin/minikube
從安裝訊息中可以看到似乎同時也安裝了kubectl,即Kubernates的命令列工具。
輸入kubectl version --output=yaml
檢視kubectl版本。
% kubectl version --output=yaml
clientVersion:
buildDate: "2023-05-17T14:20:07Z"
compiler: gc
gitCommit: 7f6f68fdabc4df88cfea2dcf9a19b2b830f1e647
gitTreeState: clean
gitVersion: v1.27.2
goVersion: go1.20.4
major: "1"
minor: "27"
platform: darwin/arm64
kustomizeVersion: v5.0.1
沒有留言:
張貼留言