KindでEKS Distroを起動する

KindでEKS Distroを起動してみたメモ。

手順

Kindのクラスター定義ファイルを作成する。これはKubestackが提供しているイメージを流用しているということらしい。

cat <<EOF > kind-eks-d.yaml
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
  image: ghcr.io/kbst/kind-eks-d:v1.18.9-kbst.1
- role: worker
  image: ghcr.io/kbst/kind-eks-d:v1.18.9-kbst.1
- role: worker
  image: ghcr.io/kbst/kind-eks-d:v1.18.9-kbst.1
EOF

クラスターを起動する。

$ kind create cluster --config ./kind-eks-d.yaml
Creating cluster "kind" ...
 ✓ Ensuring node image (ghcr.io/kbst/kind-eks-d:v1.18.9-kbst.1) 🖼 
 ✓ Preparing nodes 📦 📦 📦  
 ✓ Writing configuration 📜 
 ✓ Starting control-plane 🕹️ 
 ✓ Installing CNI 🔌 
 ✓ Installing StorageClass 💾 
 ✓ Joining worker nodes 🚜 
Set kubectl context to "kind-kind"
You can now use your cluster with:

kubectl cluster-info --context kind-kind

Have a question, bug, or feature request? Let us know! https://kind.sigs.k8s.io/#community 🙂

確認する。

$ k get node -o wide
NAME                 STATUS   ROLES    AGE   VERSION   INTERNAL-IP   EXTERNAL-IP   OS-IMAGE                                     KERNEL-VERSION      CONTAINER-RUNTIME
kind-control-plane   Ready    master   72s   v1.18.9   172.18.0.4    <none>        Ubuntu Groovy Gorilla (development branch)   4.19.121-linuxkit   containerd://1.4.0
kind-worker          Ready    <none>   35s   v1.18.9   172.18.0.3    <none>        Ubuntu Groovy Gorilla (development branch)   4.19.121-linuxkit   containerd://1.4.0
kind-worker2         Ready    <none>   34s   v1.18.9   172.18.0.2    <none>        Ubuntu Groovy Gorilla (development branch)   4.19.121-linuxkit   containerd://1.4.0
$ k get po -A -o wide
NAMESPACE            NAME                                         READY   STATUS    RESTARTS   AGE    IP           NODE                 NOMINATED NODE   READINESS GATES
kube-system          coredns-66bff467f8-jhgfl                     1/1     Running   0          111m   10.244.0.4   kind-control-plane   <none>           <none>
kube-system          coredns-66bff467f8-k92nv                     1/1     Running   0          111m   10.244.0.3   kind-control-plane   <none>           <none>
kube-system          etcd-kind-control-plane                      1/1     Running   0          111m   172.18.0.4   kind-control-plane   <none>           <none>
kube-system          kindnet-b2kxl                                1/1     Running   1          111m   172.18.0.3   kind-worker          <none>           <none>
kube-system          kindnet-c8lzg                                1/1     Running   0          111m   172.18.0.2   kind-worker2         <none>           <none>
kube-system          kindnet-gxhxp                                1/1     Running   0          111m   172.18.0.4   kind-control-plane   <none>           <none>
kube-system          kube-apiserver-kind-control-plane            1/1     Running   0          111m   172.18.0.4   kind-control-plane   <none>           <none>
kube-system          kube-controller-manager-kind-control-plane   1/1     Running   0          111m   172.18.0.4   kind-control-plane   <none>           <none>
kube-system          kube-proxy-dsp68                             1/1     Running   0          111m   172.18.0.2   kind-worker2         <none>           <none>
kube-system          kube-proxy-p58jl                             1/1     Running   0          111m   172.18.0.3   kind-worker          <none>           <none>
kube-system          kube-proxy-rp46x                             1/1     Running   0          111m   172.18.0.4   kind-control-plane   <none>           <none>
kube-system          kube-scheduler-kind-control-plane            1/1     Running   0          111m   172.18.0.4   kind-control-plane   <none>           <none>
local-path-storage   local-path-provisioner-5b4b545c55-r8pfg      1/1     Running   0          111m   10.244.0.2   kind-control-plane   <none>           <none>
$ docker ps
CONTAINER ID   IMAGE                                    COMMAND                  CREATED       STATUS       PORTS                       NAMES
47eda74bd537   ghcr.io/kbst/kind-eks-d:v1.18.9-kbst.1   "/usr/local/bin/entr…"   2 hours ago   Up 2 hours                               kind-worker2
ad3dd12ba108   ghcr.io/kbst/kind-eks-d:v1.18.9-kbst.1   "/usr/local/bin/entr…"   2 hours ago   Up 2 hours   127.0.0.1:52483->6443/tcp   kind-control-plane
5e7a47be5537   ghcr.io/kbst/kind-eks-d:v1.18.9-kbst.1   "/usr/local/bin/entr…"   2 hours ago   Up 2 hours                               kind-worker