網頁

2023/12/28

Mac ARM64 Kubernetes minikube安裝

在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



沒有留言:

張貼留言