微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

kubernetes yaml中的apiVersion如何选择?

再创建不同的资源时,yaml文件中的apiVersion版本不一样,那该如何选择?

kubenetes提供的api和版本信息:

kubectl api-resources -o wide

  -o wide: 列出详细信息

[root@k8s-master1~]#kubectl api-resources
NAME                              SHORTNAMES   APIGROUP                       NAMESPACED   KIND
bindings                                                                      true         Binding
componentstatuses                 cs                                          false        ComponentStatus
configmaps                        cm                                          true         ConfigMap
endpoints                         ep                                          true         Endpoints
events                            ev                                          true         Event
limitranges                       limits                                      true         LimitR
...
  •  NAME:资源名称
  • SHORTNAMES:资源名称简写
  • APIGROUP:就是apiVersion
  • NAMESPACED:是否需要指定名称空间
  • KIND:资源类型
  • VERBS:可用的方法

获取特定 API 组的 API 资源:

[root@k8s-master1~]#kubectl api-resources --api-group apps
NAME                  SHORTNAMES   APIGROUP   NAMESPACED   KIND
controllerrevisions                apps       true         ControllerRevision
daemonsets            ds           apps       true         DaemonSet
deployments           deploy       apps       true         Deployment
replicasets           rs           apps       true         replicaset
statefulsets          sts          apps       true         StatefulSet

查询k8s支持的所有api:

[root@k8s-master1~]#kubectl api-versions
admissionregistration.k8s.io/v1beta1
apiextensions.k8s.io/v1beta1
apiregistration.k8s.io/v1
apiregistration.k8s.io/v1beta1
apps/v1
apps/v1beta1
apps/v1beta2
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/v1beta1
coordination.k8s.io/v1
coordination.k8s.io/v1beta1
events.k8s.io/v1beta1
extensions/v1beta1
networking.k8s.io/v1
networking.k8s.io/v1beta1
node.k8s.io/v1beta1
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
# 也可以通过获取到指定资源的apiVersion
[root@k8s-master1~]#kubectl explain deployment
KIND:     Deployment
VERSION:  extensions/v1beta1

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐