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/
コメント