Kubernetes マニフェストの apiVersion をどう読むかを整理します。apiVersion は単なる固定文字列ではなく、作成するリソースの API グループとバージョンを指定する項目です。
この記事の位置づけ
この記事は、Kubernetes マニフェストで指定する apiVersion の意味を整理する記事です。単なる書式ではなく、リソース種別、API グループ、クラスタのバージョン差を読むための基礎として扱います。
最小マニフェスト
apiVersion: v1
kind: Pod
metadata:
name: nginx-minimum
spec:
containers:
- name: nginx
image: nginx:latestapiVersion の読み方
| 例 | 意味 |
v1 | core API group の v1 |
apps/v1 | apps API group の v1 |
networking.k8s.io/v1 | networking.k8s.io API group の v1 |
リソースから確認する
kubectl api-resources | head
kubectl api-resources | grep -E 'deployments|services|pods|ingresses'
kubectl api-versions | sort | headkubectl explain で確認する
kubectl explain deployment.apiVersion
kubectl explain deployment.spec
kubectl explain pod.spec.containersまとめ
apiVersion は、kind と組み合わせて Kubernetes API 上のリソース種別を特定します。迷った場合は既存サンプルを丸写しするのではなく、kubectl api-resources と kubectl explain で確認すると理解が進みます。
関連する記事
- Kubernetes kubectl の導入 – リモートクラスタを操作する基本
マニフェストを適用するための kubectl 操作の基本です。 - Kubernetes Nginx コンテナの実行 – Deployment で Pod を管理する
Deployment マニフェストを実際のリソースとして読むための記事です。 - Kubernetes Nginx コンテナと Service ClusterIP – クラスタ内部通信の入口を作る
Service マニフェストの apiVersion と kind を具体例として確認できます。 - Kubernetes 運用設計ガイド
Kubernetes 関連記事全体の入口です。
次に進む
- Kubernetes Nginx コンテナの実行 – Deployment で Pod を管理する
apiVersion と kind の見方を、Deployment の実例で確認します。 - Kubernetes Nginx コンテナと Service ClusterIP – クラスタ内部通信の入口を作る
Service マニフェストを読み、クラスタ内部通信の入口を確認します。
参考書籍
参考
書籍
書籍
参考書籍
Kubernetes完全ガイド 第2版
Kubernetes の仕組み、リソース、ネットワーク、運用観点を体系的に確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。
Amazon で見るこのリンクは Amazon アソシエイトリンクです。
Kubernetes マニフェストの apiVersion を理解する

