Update the final result, this function has been implemented. PR has been merged.[1]
https://github.com/apache/apisix-ingress-controller/pull/693 wei jin <k...@apache.org> 于2021年9月16日周四 上午9:55写道: > Look forward~ > > Jintao Zhang <zhangjintao9...@gmail.com> 于2021年9月15日周三 上午8:10写道: > > > This discussion has been open for a long time, and at the same time I > have > > received some feedback from GitHub[1], I think it’s time to come to a > > conclusion. > > I will submit a PR to update the apiversion of CRD to v1 and drop support > > for v1beta1 version. > > > > > > [1]: https://github.com/apache/apisix-ingress-controller/issues/653 > > > > Chao Zhang <zchao1...@gmail.com> 于2021年8月27日周五 下午4:28写道: > > > > > If we drop the support of apiextensions.k8s.io/v1beta1, we should > > re-claim > > > that the lowest supported Kubernetes version is 1.16. > > > <http://apiextensions.k8s.io/v1beta1> > > > If I am correct, currently the lowest version we stated is 1.15, I > think > > > it’s > > > OK to increase it since now Kubernetes/1.22 was released. > > > Chao Zhang > > > https://github.com/tokers > > > > > > On August 27, 2021 at 15:52:24, Jintao Zhang (zhangjin...@apache.org) > > > wrote: > > > > > > ## background > > > > > > The `apiextensions.k8s.io/v1beta1` > <http://apiextensions.k8s.io/v1beta1> <http://apiextensions.k8s.io/v1beta1 > > > > <http://apiextensions.k8s.io/v1beta1> > > > API version of CustomResourceDefinition > > > is no longer served as of v1.22. > > > ref: > > > > > > > > > https://kubernetes.io/docs/reference/using-api/deprecation-guide/#customresourcedefinition-v122 > > > > > > And the `apiextensions.k8s.io/v1` <http://apiextensions.k8s.io/v1> < > http://apiextensions.k8s.io/v1> < > > http://apiextensions.k8s.io/v1> API > > > version, available since v1.16. > > > > > > * All existing persisted objects are accessible via the new API > > > * Notable changes: > > > * `spec.scope` is no longer defaulted to `Namespaced` and must be > > > explicitly specified > > > * `spec.version` is removed in v1; use `spec.versions` instead > > > * `spec.validation` is removed in v1; use `spec.versions[*].schema` > > instead > > > * `spec.subresources` is removed in v1; use > > `spec.versions[*].subresources` > > > instead > > > * `spec.additionalPrinterColumns` is removed in v1; use > > > `spec.versions[*].additionalPrinterColumns` instead > > > * `spec.conversion.webhookClientConfig` is moved to > > > `spec.conversion.webhook.clientConfig` in v1 > > > * `spec.conversion.conversionReviewVersions` is moved to > > > `spec.conversion.webhook.conversionReviewVersions` in v1 > > > * `spec.versions[*].schema.openAPIV3Schema` is now required when > creating > > > v1 CustomResourceDefinition objects, and must be a [structural > > > > > > > > > schema](/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/#specifying-a-structural-schema) > > > > > > * `spec.preserveUnknownFields: true` is disallowed when creating v1 > > > CustomResourceDefinition objects; it must be specified within schema > > > definitions as `x-kubernetes-preserve-unknown-fields: true` > > > * In `additionalPrinterColumns` items, the `JSONPath` field was renamed > > to > > > `jsonPath` in v1 (fixes [#66531]( > > > https://github.com/kubernetes/kubernetes/issues/66531)) > > > > > > > > > Should we drop the `apiextensions.k8s.io/v1beta1` > <http://apiextensions.k8s.io/v1beta1> > > <http://apiextensions.k8s.io/v1beta1> > > > <http://apiextensions.k8s.io/v1beta1> API version support? > > > > > >