陈同学
微服务
Accelerator
About
# K8s apiVersion > [Which Kubernetes apiVersion Should I Use?](https://matthewpalmer.net/kubernetes-app-developer/articles/kubernetes-apiversion-definition-guide.html) > [K8s Rest API Reference](https://docs.okd.io/latest/rest_api/index.html) K8s 迭代很快,资源的版本也在不断变化中,当使用不同版本K8s时版本容易弄混乱,本文做一些记录。 ```bash # 查看当前k8s支持的API版本 kubectl api-versions ``` ## 版本列表 | apiVersion | 含义 | | ---------------------------- | ------------------------------------------------------------ | | alpha | 进入K8s功能的早期候选版本,可能包含Bug,最终不一定进入K8s | | beta | 已经过测试的版本,最终会进入K8s,但功能、对象定义可能会发生变更。 | | stable | 可安全使用的稳定版本 | | v1 | stable 版本之后的首个版本,包含了更多的核心对象 | | apps/v1 | 使用最广泛的版本,像Deployment、ReplicaSets都已进入该版本 | | apps/v1beta1 | | | apps/v1beta2 | | | autoscaling/v1 | 该版本支持资源autoscaled | | autoscaling/v2beta2 | | | batch/v1 | 包含批处理、任务处理对象 | | batch/v1beta1 | 包含CronJobs | | certificates.k8s.io/v1beta1 | 包含网络安全通讯相关对象 | | extensions/v1beta1 | Ingress | | policy/v1beta1 | | | rbac.authorization.k8s.io/v1 | | ## 主要API对象所在的版本 | API对象 | 所在版本 | | --------------------- | --------------------------------------- | | Node | v1 | | Namespace | v1 | | ConfigMap | v1 | | Secret | v1 | | PersistentVolume | v1 | | PersistentVolumeClaim | v1 | | ReplicationController | v1 | | Pod | v1 | | Deployment | v1、apps/v1、apps/v1beta1、apps/v1beta2 | | Service | v1 | | Ingress | extensions/v1beta1 | | ReplicaSet | apps/v1、apps/v1beta2 | | Job | batch/v1 | | CronJob | batch/v1beta1 | | StatefulSet | apps/v1、apps/v1beta1、apps/v1beta2 | ## 各版本包含的API对象 仅例举常用对象,不完整。 ### v1 ConfigMap、Namespace、 Node、PersistentVolume、PersistentVolumeClaim、Pod、ReplicationController、Secret、Service ### apps/v1 DaemonSet、Deployment、ReplicaSet、StatefulSet ### apps/v1beta1 Deployment、StatefulSet ### apps/v1beta2 DaemonSet、Deployment、ReplicaSet、StatefulSet ### batch/v1 Job ### batch/v1beta1 CronJob
本文由
cyj
创作,可自由转载、引用,但需署名作者且注明文章出处。
文章标题:
K8s apiVersion
文章链接:
https://chenyongjun.vip/articles/138
扫码或搜索 cyjrun 关注微信公众号, 结伴学习, 一起努力