Kubernetes查询batch/v1beta1接口返回apiVersion为v1的问题咨询
这是Kubernetes API设计的正常行为,不属于错误,具体逻辑如下:
- 你请求的
/apis/batch/v1beta1是Kubernetes的API资源发现端点,该端点返回的资源类型为APIResourceList,这个类型属于Kubernetes核心API组,它的版本固定为v1,因此返回体的apiVersion字段值为v1,和你请求的业务API组版本无关。 - 你期望的业务API组版本
batch/v1beta1已经在返回体的groupVersion字段中正确返回,该字段才是用来标识当前端点对应业务API组版本的字段。 - 当你请求具体的业务资源路径,比如
/apis/batch/v1beta1/namespaces/<命名空间名>/cronjobs时,返回的CronJob资源的apiVersion就会是你预期的batch/v1beta1。
你提供的请求与响应是符合Kubernetes API规范的正常返回:
$ curl http://127.0.0.1:8080/apis/batch/v1beta1 { "kind": "APIResourceList", "apiVersion": "v1", "groupVersion": "batch/v1beta1", "resources": [ { "name": "cronjobs", "singularName": "", "namespaced": true, "kind": "CronJob", "verbs": [ "create", "delete", "deletecollection", "get", "list", "patch", "update", "watch" ], "shortNames": [ "cj" ], "categories": [ "all" ], "storageVersionHash": "h/JlFAZkyyY=" }, { "name": "cronjobs/status", "singularName": "", "namespaced": true, "kind": "CronJob", "verbs": [ "get", "patch", "update" ] } ] }
内容的提问来源于stack exchange,提问作者ooocamel
相关产品推荐
相关产品推荐

