Kind
https://kind.sigs.k8s.io/ ?
コンテナ内でKubernetesを構築するお手軽環境
環境
コンテナ
Docker
Podman
nerdctl (containerd)
管理
kubectl
Go
Podman Desktopなどで手軽に実行できる
kubectl があると便利? kindでも似たことができたり
Windows用インストール (単体)
$ winget install Kubernetes.kind
他
ダウンロードした kind にPATHを通す
コンテナランタイムが複数ある場合(DockerとPodmanなど)
環境変数 KIND_EXPERIMENTAL_PROVIDER=podman
などを指定することもできる(自動検出もあり)
クラスター作成
$ kind create cluster
--name 名前 (省略時kube)
作成後はkubectl が利用可能
kube- が名前の頭につく
クラスター削除
$ kind delete cluster
--name 名前
クラスタ一覧取得
$ kind get clusters
$ kubectl cluster-info --context kind-kind
クラスター上のノードimage一覧
$ podman exec -it my-node-name crictl images
my-node-name 例 kind-control-plane
deploy作成
$ kubectl create deploy nginx --image=nginx:1.29.1
特定のimageからdeployを作成する(稼働する)
deploy 一覧?
$ kubectl get po -o wide
deployの削除 (podは削除しても再生成される)
$ kubectl delete deployment nginx
削除後再度deployを作成した後
ポート解放? サービス作成
$ kubectl expose deploy nginx --port 80
$ kubectl get service
https://zenn.dev/hiroharu8864/articles/d8482557800496