Kubernetes的apiVersion

 

Kubernetes的官方文档中并无对apiVersion的详细解释,并且由于K8S自己版本也在快速迭代,有些资源在低版本还在beta阶段,到了高版本就变成了stable。css

如Deployment:node

1.6版本以前 apiVsersion:extensions/v1beta1 1.6版本到1.9版本之间:apps/v1beta1 1.9版本以后:apps/v1

一.各类apiVersion的含义

alphapython

* 该软件可能包含错误。启用一个功能可能会致使bug
* 随时可能会丢弃对该功能的支持,恕不另行通知

betaapi

* 软件通过很好的测试。启用功能被认为是安全的。
* 默认状况下功能是开启的
* 细节可能会改变,但功能在后续版本不会被删除

stable安全

* 该版本名称命名方式:vX这里X是一个整数
* 稳定版本、放心使用
* 将出如今后续发布的软件版本中

v1ruby

Kubernetes API的稳定版本,包含不少核心对象:pod、service等app

apps/v1beta2测试

在kubernetes1.8版本中,新增长了apps/v1beta2的概念,apps/v1beta1同理
DaemonSet,Deployment,ReplicaSet 和 StatefulSet的当时版本迁入apps/v1beta2,兼容原有的extensions/v1beta1

apps/v1spa

在kubernetes1.9版本中,引入apps/v1,deployment等资源从extensions/v1beta1, apps/v1beta1 和 apps/v1beta2迁入apps/v1,原来的v1beta1等被废弃。

apps/v1表明:包含一些通用的应用层的api组合,如:Deployments, RollingUpdates, and ReplicaSets

batch/v1code

表明job相关的api组合

在kubernetes1.8版本中,新增了batch/v1beta1,后CronJob 已经迁移到了 batch/v1beta1,而后再迁入batch/v1

autoscaling/v1

表明自动扩缩容的api组合,kubernetes1.8版本中引入。
这个组合中后续的alpha 和 beta版本将支持基于memory使用量、其余监控指标进行扩缩容

extensions/v1beta1

deployment等资源在1.6版本时放在这个版本中,后迁入到apps/v1beta2,再到apps/v1中统一管理

certificates.k8s.io/v1beta1

安全认证相关的api组合

authentication.k8s.io/v1

资源鉴权相关的api组合

二.查看当前可用的API版本

执行 kubectl api-versions

kubernetes 1.8

apiextensions.k8s.io/v1beta1
apiregistration.k8s.io/v1beta1
apps/v1beta1
apps/v1beta2
authentication.k8s.io/v1
authentication.k8s.io/v1beta1
authorization.k8s.io/v1
authorization.k8s.io/v1beta1
autoscaling/v1
autoscaling/v2beta1
batch/v1
batch/v1beta1
certificates.k8s.io/v1beta1
extensions/v1beta1
networking.k8s.io/v1
policy/v1beta1
rbac.authorization.k8s.io/v1
rbac.authorization.k8s.io/v1beta1
settings.k8s.io/v1alpha1
storage.k8s.io/v1
storage.k8s.io/v1beta1
v1

  


kubernetes 1.14

[root@vm192-168-0-9 data]# 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
ceph.rook.io/v1
certificates.k8s.io/v1beta1
coordination.k8s.io/v1
coordination.k8s.io/v1beta1
crd.projectcalico.org/v1
events.k8s.io/v1beta1
extensions/v1beta1
networking.k8s.io/v1
networking.k8s.io/v1beta1
node.k8s.io/v1beta1
objectbucket.io/v1alpha1
policy/v1beta1
rbac.authorization.k8s.io/v1
rbac.authorization.k8s.io/v1beta1
rook.io/v1alpha2
scheduling.k8s.io/v1
scheduling.k8s.io/v1beta1
snapshot.storage.k8s.io/v1alpha1
storage.k8s.io/v1
storage.k8s.io/v1beta1
v1
 
相关文章
相关标签/搜索