Closed2
[DevOps] 次世代K8sローカルツール KindをPodmanで立ち上げる
初めに
Podman vs Dockerは非常にホットな話題です。
- https://medium.com/nttlabs/docker-podman-28ced4f7cb90
- https://www.itmedia.co.jp/news/articles/2109/02/news112.html
個人的にはオープンソース志向なのでDockerよりも別の可能性を模索して、必要に応じて提案できるようにスキルを身につけていきたいです。
要は「Podmanを勉強しとくと後々いいことあるかも」です。
話がずれましたが本題に入ります。
今回は「次世代K8sローカルツール KindをPodmanで立ち上げる」です。
試してみる
今回試す環境は「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にクローズされました