コンテンツにスキップ

コマンド@Kind

はじめに

本サイトにつきまして、以下をご認識のほど宜しくお願いいたします。


セットアップ

バイナリとして

$ curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.20.0/kind-linux-amd64
$ chmod +x ./kind
$ mv ./kind /usr/local/bin/kind

$ kind create cluster --config kind-config.yaml
$ kubectl version
$ kubectl cluster-info


kindコマンド

create

Kubernetes Cluster を作成する。

▼ --config

kind-config.yaml ファイルを指定して、kind コマンドを実行する。

$ kind create cluster --config kind-config.yaml

▼ --name

Kubernetes Cluster の名前を設定する。

$ kind create cluster --name foo-cluster

▼ --image

Kubernetes のコントロールプレーン Node とワーカーNode のバージョンを設定する。

Kubernetes のデフォルトのバージョンは、Kind のバージョンごとに決まっている。

$ kind create cluster --image kindest/node:v1.28.0

▼ -v

処理ログの出力レベルを設定する。

数字が大きいほど、出力レベルが低い。(9 は Info)

$ kind create cluster -v 9 --name foo-cluster

▼ --wait

Node の Ready 状態の待機時間を設定する。

これを設定しないと、Node が Ready 状態になるのを待たずに、コマンド処理が終了になってしまう。

デフォルトだと 0 秒であり、コントロールプレーン Node とワーカーNode が一台ずつで 2 分半かかる。

$ kind create cluster --wait 3m


delete

Kubernetes Cluster を削除する。

CI の実行コンテナで Kubernetes Cluster を作成する場合、コンテナが残らないように、kind delete cluster コマンドを実行する。

$ kind delete cluster --name foo-cluster


export

Kubernetes Cluster のログを出力する。

$ kind export logs


load

Kubernetes Cluster 内にコンテナイメージをプルする。

$ kind load docker-image -name dev nginx:latest