条件
Homebrew https://aw1.jp/mac/mac%e9%96%8b%e7%99%ba%e7%92%b0%e5%a2%83m2/#toc1
Docker Desktop がインストール済み
macbook m2での実行です。
kindをhomebrewで入れる
brew install kind
公式サイト
kind – Quick Start
バージョン確認
kind version
kind v0.22.0 go1.21.7 darwin/arm64
dockerの設定変更
ここではまる。
DOCKER_CONTENT_TRUST(DCT)を無効化しないとイメージをダウンロードしてくれませんでした。
DCT無効化
export DOCKER_CONTENT_TRUST=0
DTC有効化
export DOCKER_CONTENT_TRUST=1
クラスタ構成設定
うまくいった構成のyamlです。
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
- role: control-plane
- role: control-plane
- role: worker
- role: worker
- role: worker
↑↑↑公式のクイックスタートに書いてあったやつ。
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
extraPortMappings:
- containerPort: 30950
hostPort: 9898
- role: worker
- role: worker
- role: worker
以下、失敗した構成
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
image: kindest/node:v1.18.2
- role: worker
image: kindest/node:v1.18.2
ついでにkubectlを入れておく
kubernetes-cli
Homebrew’s package index
brew install kubernetes-cli
さらに、jqもいれておく
jq
Homebrew’s package index
brew install jq
JSONから簡単に値を抜き出したり、集計したり、整形して表示したりできるJSON用のコマンド。
マニュアル
jq 1.7 Manual