apiVersion可能的字段值:

KindapiVersion
CertificateSigningRequestcertificates.k8s.io/v1beta1
ClusterRoleBindingrbac.authorization.k8s.io/v1
ClusterRolerbac.authorization.k8s.io/v1
ComponentStatusv1
ConfigMapv1
ControllerRevisionapps/v1
CronJobbatch/v1beta1
DaemonSetextensions/v1beta1
Deploymentextensions/v1beta1
Endpointsv1
Eventv1
HorizontalPodAutoscalerautoscaling/v1
Ingressextensions/v1beta1
Jobbatch/v1
LimitRangev1
Namespacev1
NetworkPolicyextensions/v1beta1
Nodev1
PersistentVolumeClaimv1
PersistentVolumev1
PodDisruptionBudgetpolicy/v1beta1
Podv1
PodSecurityPolicyextensions/v1beta1
PodTemplatev1
ReplicaSetextensions/v1beta1
ReplicationControllerv1
ResourceQuotav1
RoleBindingrbac.authorization.k8s.io/v1
Rolerbac.authorization.k8s.io/v1
Secretv1
ServiceAccountv1
Servicev1
StatefulSetapps/v1

每个字段的意义

alpha
这个apiVersion是早期候选版本,可能包含一些bug

beta
已经过alpha版本的使用,未来将会真正包含到kubernetes中,但其工作方式可能会发生一些改变

stable
可以安全使用的版本

v1
kubernetes第一个稳定的发布版本,包含许多核心对象

apps/v1
apps是kubernetes中最常见的APi组,许多核心对象都是从这里和v1中提取出来的。它包括一些与kubernetes运行相关的功能,比如:Deployments, RollingUpdates, ReplicaSet等

autoscaling/v1
这个APi版本允许pods根据不同的资源使用指标自动缩放,

batch/v1
batchAPI组包含与批处理及类似作业任务相关的对象。

batch/v1beta1
batch功能对象的beta版本,包含CronJob(轮询任务)

extensions/v1beta1
此版本的 API 包括 Kubernetes 的许多新的、常用的功能。 Deployments、DaemonSets、ReplicaSets 和 Ingresses 在此版本中都发生了重大变化。

请注意,在 Kubernetes 1.6 中,其中一些对象从扩展重新定位到特定 API 组(例如应用程序)。 当这些对象退出 Beta 版时,希望它们位于特定的 API 组中,例如 apps/v1。 使用 extensions/v1beta1 已被弃用——根据您的 Kubernetes 集群版本,尽可能尝试使用特定的 API 组。

policy/v1beta1
此 apiVersion 增加了设置 pod 中断预算和有关 pod 安全性的新规则的功能。

rbac.authorization.k8s.io/v1 此 apiVersion 包括基于 Kubernetes 角色的访问控制的额外功能。 这有助于您保护集群

查看可用的apiVersion

kubectl api-versions
admissionregistration.k8s.io/v1
admissionregistration.k8s.io/v1beta1
apiextensions.k8s.io/v1
apiextensions.k8s.io/v1beta1
apiregistration.k8s.io/v1
apiregistration.k8s.io/v1beta1
apps/v1
authentication.k8s.io/v1
authentication.k8s.io/v1beta1
authorization.k8s.io/v1
authorization.k8s.io/v1beta1
autoscaling/v1
autoscaling/v2beta1
autoscaling/v2beta2
batch/v1
batch/v1beta1
certificates.k8s.io/v1
certificates.k8s.io/v1beta1
coordination.k8s.io/v1
coordination.k8s.io/v1beta1
discovery.k8s.io/v1
discovery.k8s.io/v1beta1
events.k8s.io/v1
events.k8s.io/v1beta1
extensions/v1beta1
flowcontrol.apiserver.k8s.io/v1beta1
networking.k8s.io/v1
networking.k8s.io/v1beta1
node.k8s.io/v1
node.k8s.io/v1beta1
policy/v1
policy/v1beta1
rbac.authorization.k8s.io/v1
rbac.authorization.k8s.io/v1beta1
scheduling.k8s.io/v1
scheduling.k8s.io/v1beta1
storage.k8s.io/v1
storage.k8s.io/v1beta1
v1

Translated from:

https://matthewpalmer.net/kubernetes-app-developer/articles/kubernetes-apiversion-definition-guide.html