kindをインストールする!(Rocky Linux 9)

検証環境用にKubernates環境を用意するには、kind(Kubernates in Docker)を利用するのが便利です。Locky Linux 9に、kindをインストールします。

Kindをインストールする前提を確認する!

Kindをインストールする前提として、Dockerおよびkubectlのインストールが完了していることを前提とします。

kindをダウンロードする!

kindをインストールします!

$ curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.17.0/kind-linux-amd64
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 97 100 97 0 0 198 0 --:--:-- --:--:-- --:--:-- 197
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 6766k 100 6766k 0 0 2266k 0 0:00:02 0:00:02 --:--:-- 3709k

kindに実行権を付与する!

kindに実行権を付与します。

$ chmod +x ./kind
$ ls -l ./kind
-rwxr-xr-x 1 usradmin usradmin 6929103 Jan 2 11:11 ./kind

kindをパスの通ったディレクトリに移動する!

kindをパスの通ったディレクトリに移動します!

$ sudo mv ./kind /usr/local/bin/kind

kindのバージョンを確認する!

kindのバージョンを確認します。

$ kind --version
kind version 0.17.0

Kubernatesのクラスタを作成する!

Kubernatesのクラスタを作成てみます。

$ kind create cluster --name kind-1
Creating cluster "kind-1" ...
 ✓ Ensuring node image (kindest/node:v1.25.3) 🖼 
 ✓ Preparing nodes 📦  
 ✓ Writing configuration 📜 
 ✓ Starting control-plane 🕹️ 
 ✓ Installing CNI 🔌 
 ✓ Installing StorageClass 💾 
Set kubectl context to "kind-kind-1"
You can now use your cluster with:

kubectl cluster-info --context kind-kind-1

Not sure what to do next? 😅  Check out https://kind.sigs.k8s.io/docs/user/quick-start/

クラスタの一覧を表示する!

作成したクラスタが表示されることを確認します。

$ kind get clusters
kind-1

kubectlコマンドでクラスタ情報を表示する!

kubectlコマンドでkindで作成したクラスタの情報を表示してみます。

$ kubectl cluster-info --context kind-kind-1
Kubernetes control plane is running at https://127.0.0.1:41625
CoreDNS is running at https://127.0.0.1:41625/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.

Dockerからも作成したクラスタを確認する!

作成したクラスタは、Dockerからも確認できます。

$ docker ps
CONTAINER ID   IMAGE                  COMMAND                  CREATED         STATUS         PORTS                       NAMES
fa22a0e0b80f   kindest/node:v1.25.3   "/usr/local/bin/entr…"   8 minutes ago   Up 8 minutes   127.0.0.1:41625->6443/tcp   kind-1-control-plane

クラスタを削除する!

作成したクラスタを削除します。

$ kind delete cluster --name kind-1
Deleting cluster "kind-1" ...
$ kind get clusters
No kind clusters found.
$ kubectl cluster-info --context kind-kind-1
error: context "kind-kind-1" does not exist
$ docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

おわりに

kindをモジュールをダウンロードする方法でインストールしました。kindコマンドを使用すると簡単にクラスタを作成できるので、クラスタの作成から削除までの一連の作業を行ってみました。

参考情報

関連記事

関連書籍(Amazon)