KindでEKS Distroを起動してみたメモ。
- Unboxing EKS Distro! #ContainersFromTheCouch
- EKS Distro
- Amazon EKS Distro: Amazon EKS で使用される Kubernetes ディストリビューション
手順
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