Closed2

[DevOps] 次世代K8sローカルツール KindをPodmanで立ち上げる

harrythecodeharrythecode

初めに

Podman vs Dockerは非常にホットな話題です。

個人的にはオープンソース志向なのでDockerよりも別の可能性を模索して、必要に応じて提案できるようにスキルを身につけていきたいです。

要は「Podmanを勉強しとくと後々いいことあるかも」です。

話がずれましたが本題に入ります。

今回は「次世代K8sローカルツール KindをPodmanで立ち上げる」です。

harrythecodeharrythecode

試してみる

今回試す環境は「macOS Monterey 12.6; M1-Pro, Mem: 16GB」です。

手順を簡易化するため、https://podman-desktop.io/ を使います。

  • クラスタを作成しようとしたら怒られました。
$ kind create cluster
failed to create cluster: running kind with rootless provider requires setting systemd property "Delegate=yes", see https://kind.sigs.k8s.io/docs/user/rootless/

https://kind.sigs.k8s.io/docs/user/rootless/ によると、以下のコマンドでpodmanを使ってKindを立ち上げることができるとのこと。簡単ですね!

KIND_EXPERIMENTAL_PROVIDER=podman kind create cluster
  • 中身を確認
$ kubectl get pod -A
NAMESPACE            NAME                                         READY   STATUS    RESTARTS   AGE
kube-system          coredns-5d78c9869d-2t4mb                     1/1     Running   0          3m22s
kube-system          coredns-5d78c9869d-k7t74                     1/1     Running   0          3m22s
kube-system          etcd-kind-control-plane                      1/1     Running   0          3m36s
kube-system          kindnet-pvt98                                1/1     Running   0          3m23s
kube-system          kube-apiserver-kind-control-plane            1/1     Running   0          3m36s
kube-system          kube-controller-manager-kind-control-plane   1/1     Running   0          3m36s
kube-system          kube-proxy-fgq48                             1/1     Running   0          3m23s
kube-system          kube-scheduler-kind-control-plane            1/1     Running   0          3m36s
local-path-storage   local-path-provisioner-6bc4bddd6b-h9vnx      1/1     Running   0          3m22s

$ kubectl get node
NAME                 STATUS   ROLES           AGE     VERSION
kind-control-plane   Ready    control-plane   3m43s   v1.27.3

なかなかいい感じですね!

このスクラップは2023/08/23にクローズされました