This page looks best with JavaScript enabled

[kubernetes] macOS に最新バージョンの minikube インストール

 ·   ·  ☕ 3 min read  ·  ✍️ Inomaso

kubernetesを勉強するにあたり、まずはローカル環境のVM上にシングルノードのクラスタ環境を構築することにしました。
minikubeだと構築が簡単とのことなので、実際に試してみました。

今回は最新バージョンを前提とした、インストール手順となります。

ローカル環境


  • macOS Catalina 10.15.6

Minikubeインストール


1. kubectlインストール


kubectlは、Kubernetesクラスターを制御するためのコマンドラインツールです。
Homebrewを使用して簡単にインストールします。

1
brew install kubectl

kubectlのバージョン確認。

1
kubectl version --client
Client Version: version.Info{Major:“1”, Minor:“16+”, GitVersion:“v1.16.6-beta.0”, GitCommit:“e7f962ba86f4ce7033828210ca3556393c377bcc”, GitTreeState:“clean”, BuildDate:“2020-01-15T08:26:26Z”, GoVersion:“go1.13.5”, Compiler:“gc”, Platform:“darwin/amd64”}

2. VirtualBoxインストール


minikube用のハイパーバイザーをインストールします。
VirtualBoxのVM上でminikubeを動かします。

1
brew cask install virtualbox

インストール中にセキュリティエラーが起きたら、macOSのセキュリティとプライバシーで読み込み許可して、コマンドを再実行してください。
VirtualBox_install_error

3. minikubeインストール


minikubeは、ローカル環境に仮想的なKubernetesの環境構築するパッケージです。
Homebrewを使用して簡単にインストールします。

1
brew install minikube

Minikube起動


ハイパーバイザーとMinikube両方のインストール成功していると、Minikubeを起動することができます。
minikube start--vm-driverの設定は、今回インストールしたハイパーバイザーであるvirtualboxを指定してください。

ちなみに初回起動以外は、--vm-driver=virtualboxは不要です。

1
minikube start --vm-driver=virtualbox

😄 Darwin 10.15.6 上の minikube v1.13.0
✨ 設定を元に、 virtualbox ドライバを使用します
💿 VM ブートイメージをダウンロードしています…
> minikube-v1.13.0.iso.sha256: 65 B / 65 B [————-] 100.00% ? p/s 0s
> minikube-v1.13.0.iso: 173.73 MiB / 173.73 MiB [] 100.00% 2.94 MiB p/s 59s
👍 コントロールプレーンのノード minikube を minikube 上で起動しています
💾 Kubernetes v1.19.0 のダウンロードの準備をしています
> preloaded-images-k8s-v6-v1.19.0-docker-overlay2-amd64.tar.lz4: 486.28 MiB
🔥 virtualbox VM (CPUs=2, Memory=4000MB, Disk=20000MB) を作成しています…
🐳 Docker 19.03.12 で Kubernetes v1.19.0 を準備しています…
🔎 Kubernetes コンポーネントを検証しています…
🌟 有効なアドオン: default-storageclass, storage-provisioner

❗ /usr/local/bin/kubectl is version 1.16.6-beta.0, which may have incompatibilites with Kubernetes 1.19.0.
💡 Want kubectl v1.19.0? Try ‘minikube kubectl – get pods -A’
🏄 Done! kubectl is now configured to use “minikube” by default

ハイパーバイザーでminikubeが動作しているか確認します。

1
minikube status
minikube
type: Control Plane
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured

クラスタ停止する場合は、以下のコマンドを実行します。

1
minikube stop
✋ ノード “minikube” を停止しています…
🛑 1台のノードが停止しました。

課題


実はminikube start時にkubectlバージョンの警告メッセージが出力されていました。

❗ /usr/local/bin/kubectl is version 1.16.6-beta.0, which may have incompatibilites with Kubernetes 1.19.0.


kubernetesとバージョンが離れると互換性の問題があるとのことなので、次回の記事で対応内容をまとめます。

参考URL


Share on

comments powered by Disqus