検証環境用に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)