minikubeのインストール(mac)

macにminikubeをインストールした際の手順です。

前提条件確認

https://kubernetes.io/ja/docs/tasks/tools/install-minikube/

コマンドを実行して、VMXと表示されたらOKのようです。

コマンド

sysctl -a | grep -E --color 'machdep.cpu.features|VMX'

実行

$ sysctl -a | grep -E --color 'machdep.cpu.features|VMX'
 machdep.cpu.features: FPU VME DE PSE TSC MSR PAE MCE CX8 APIC SEP MTRR PGE MCA CMOV PAT PSE36 CLFSH DS ACPI MMX FXSR SSE SSE2 SS HTT TM PBE SSE3 PCLMULQDQ DTES64 MON DSCPL VMX EST TM2 SSSE3 FMA CX16 TPR PDCM SSE4.1 SSE4.2 x2APIC MOVBE POPCNT AES PCID XSAVE OSXSAVE SEGLIM64 TSCTMR AVX1.0 RDRAND F16C
$

「VMX」が表示されたので、OK。

kubectlのインストール

https://kubernetes.io/ja/docs/tasks/tools/install-kubectl/

上記を参考にインストールします。

curlなど複数の方法が載っていますが、ここではHomebrewでのインストールを試します。

なお、本当はDocker Desktopをインストールした際にkubectlはインストール済みでしたが、改めてここではインストールをしています。

コマンド

brew install kubernetes-cli
kubectl version

実行

$ brew install kubernetes-cli
 ==> Downloading https://homebrew.bintray.com/bottles/kubernetes-cli-1.17.1.mojave.bottle.tar.gz
 ==> Downloading from https://akamai.bintray.com/1e/1e4c23a9bd4954cc3427fe59965b923a62ab4bbfbd0808a24be7fb64e0da9dca?gda=exp=1579444788~hmac=1777490d4196f71946c7e03236635d879b337
 ################################################################## 100.0%
 ==> Pouring kubernetes-cli-1.17.1.mojave.bottle.tar.gz
 Error: The brew link step did not complete successfully
 The formula built, but is not symlinked into /usr/local
 Could not symlink bin/kubectl
 Target /usr/local/bin/kubectl
 already exists. You may want to remove it:
   rm '/usr/local/bin/kubectl'
 To force the link and overwrite all conflicting files:
   brew link --overwrite kubernetes-cli
 To list all files that would be deleted:
   brew link --overwrite --dry-run kubernetes-cli
 Possible conflicting files are:
 /usr/local/bin/kubectl -> /Applications/Docker.app/Contents/Resources/bin/kubectl
 ==> Caveats
 Bash completion has been installed to:
   /usr/local/etc/bash_completion.d
 zsh completions have been installed to:
   /usr/local/share/zsh/site-functions
 ==> Summary
 🍺  /usr/local/Cellar/kubernetes-cli/1.17.1: 235 files, 49MB
$

インストール済みだった影響か、途中エラーになっているので、追加のコマンド実行。

$ rm '/usr/local/bin/kubectl'
$

再度、インストール実行。

$ brew install kubernetes-cli
 Warning: kubernetes-cli 1.17.1 is already installed, it's just not linked
 You can use brew link kubernetes-cli to link this version.
$

さらに表示されたコマンド実行。

$ brew link kubernetes-cli
 Linking /usr/local/Cellar/kubernetes-cli/1.17.1… 230 symlinks created
$

試しに再度インストール実行してみる。

$ brew install kubernetes-cli
 Warning: kubernetes-cli 1.17.1 is already installed and up-to-date
 To reinstall 1.17.1, run brew reinstall kubernetes-cli
$

OK。最後にバージョン確認のコマンド実行。

$ kubectl version
 Client Version: version.Info{Major:"1", Minor:"17", GitVersion:"v1.17.1", GitCommit:"d224476cd0730baca2b6e357d144171ed74192d6", GitTreeState:"clean", BuildDate:"2020-01-15T15:50:25Z", GoVersion:"go1.13.6", Compiler:"gc", Platform:"darwin/amd64"}
 The connection to the server kubernetes.docker.internal:6443 was refused - did you specify the right host or port?
$

OK。

なお、ここまで実行して思いましたが、エラーになった際に実行するコマンドは「rm ‘/usr/local/bin/kubectl’」の方ではく「brew link –overwrite kubernetes-cli」の方が適切だったかもしれないです。

minikubeインストール

https://kubernetes.io/ja/docs/tasks/tools/install-minikube/

コマンド

brew cask install minikube

実行

$ brew cask install minikube
 ==> Tapping homebrew/cask
 Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask'…
 remote: Enumerating objects: 3621, done.
 remote: Counting objects: 100% (3621/3621), done.
 remote: Compressing objects: 100% (3613/3613), done.
 remote: Total 3621 (delta 25), reused 546 (delta 6), pack-reused 0
 Receiving objects: 100% (3621/3621), 1.22 MiB | 528.00 KiB/s, done.
 Resolving deltas: 100% (25/25), done.
 Checking out files: 100% (3601/3601), done.
 Tapped 1 command and 3509 casks (3,626 files, 3.9MB).
 Error: Cask 'minikube' is unavailable: No Cask with this name exists.
$

なぜかエラーになったので、調べてみたら、コマンドが変わったみたいです。

コマンド(訂正版)

brew install minikube

実行

$ brew install minikube
 ==> Downloading https://homebrew.bintray.com/bottles/minikube-1.6.2.mojave.bottle.tar.gz
 ==> Downloading from https://akamai.bintray.com/4a/4af6de02024bd7d3f0d73e1620dbc3f75f9d74ada020bb20a34048bc58b6dc91?gda=exp=1579446177~hmac=5eb831e37b70b4ceb24391554a2ced9cdc669
 ################################################################## 100.0%
 ==> Pouring minikube-1.6.2.mojave.bottle.tar.gz
 ==> Caveats
 Bash completion has been installed to:
   /usr/local/etc/bash_completion.d
 zsh completions have been installed to:
   /usr/local/share/zsh/site-functions
 ==> Summary
 🍺  /usr/local/Cellar/minikube/1.6.2: 8 files, 51.5MB
$

今度は成功しました。最後にコマンドの実行を確認します。

$ minikube version
 minikube version: v1.6.2
 commit: 54f28ac5d3a815d1196cd5d57d707439ee4bb392
$

成功しました。OK。

参考元

公式

英語

https://kubernetes.io/docs/tasks/tools/install-minikube/

日本語

https://kubernetes.io/ja/docs/tasks/tools/install-minikube/

参考

https://qiita.com/si-masuda/items/9e393127eb4c5427650b

コメント

タイトルとURLをコピーしました