手当たり次第に書くんだ

飽きっぽいのは本能

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

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

この記事の位置づけ

この記事は、Kubernetes マニフェストで指定する apiVersion の意味を整理する記事です。単なる書式ではなく、リソース種別、API グループ、クラスタのバージョン差を読むための基礎として扱います。

最小マニフェスト

apiVersion: v1
kind: Pod
metadata:
  name: nginx-minimum
spec:
  containers:
    - name: nginx
      image: nginx:latest

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

kubectl explain で確認する

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

まとめ

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

関連する記事

次に進む

参考書籍

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

コメントを残す

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

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

トップへ戻る