手当たり次第に書くんだ

飽きっぽいのは本能

Kubernetes マニフェストを理解する apiVersion

Kubernetes manifest の apiVersion をどう読むかを整理します。apiVersion は単なる固定文字列ではなく、作成するリソースの API グループとバージョンを指定する項目です。

最小 Manifest

kubectl apply -f - <<'EOF'
apiVersion: v1
kind: Pod
metadata:
  name: nginx-minimum
spec:
  containers:
    - name: nginx
      image: nginx:latest
EOF

apiVersion の読み方

意味
v1core API group の v1
apps/v1apps API group の v1
networking.k8s.io/v1networking.k8s.io API group の v1

リソースから確認する

kubectl api-resources | head
kubectl api-resources | grep -E 'deployments|services|pods|ingresses'
kubectl api-versions | sort | head

Deployment の例

kubectl explain deployment.apiVersion
kubectl explain deployment.spec
kubectl explain pod.spec.containers

まとめ

apiVersion は、kind と組み合わせて Kubernetes API 上のリソース種別を特定します。迷った場合は既存サンプルを丸写しするのではなく、kubectl api-resources と kubectl explain で確認すると理解が進みます。

Kubernetes マニフェストを理解する apiVersion

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

トップへ戻る