広告

Mac m2(appleシリコン)にKubernetes環境であるkindを入れてみる

この記事は約3分で読めます。

条件

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)を無効化しないとイメージをダウンロードしてくれませんでした。

DOCKER_CONTENT_TRUST(DCT)

Dockerイメージが第三者によって改ざんされていないか等を検証する機能

DCT無効化

export DOCKER_CONTENT_TRUST=0

DTC有効化

export DOCKER_CONTENT_TRUST=1

再起動すると、DTCが有効化されることがありますので、ご注意ください!

クラスタ構成設定

うまくいった構成の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