概要
- KubernetesでPodとかReplicaSetをyamlで作るときの
apiVersion
の書き方が気になったので調べた
たとえば
- Podの時
apiVersion: v1
- ReplicaSetの時
apiVersion: apps/v1
- Ingressの時
apiVersion: extensions/v1beta1
気になった点
- Podは何で
v1
だけで良いのか?
調べた結果
- KubernetesのAPIは
core
とかapps
とかのグループに分かれている。 core
はレガシーグループと呼ばれ、- RESTのPATHは
/api/v1
配下にある - apiVersionの指定は
apiVersion: v1
になる - Podはcoreグループ
- RESTのPATHは
- その他のグループ(appsとかextensionsとか)は、
- RESTのPATHは
/apis/[グループ名]/[バージョン番号]
配下にある - apiVersionの指定は
apiVersion: [グループ名]/[バージョン番号]
になる - ReplicaSetはappsグループ、Ingressはextensionsグループ
- RESTのPATHは
- 参考