⚠️ This is an automatically published staged repository for Kubernetes. Contributions, including issues and pull requests, should be made to the main Kubernetes repository: https://github.com/kubernetes/kubernetes. This repository is read-only for importing, and not used for direct contributions. See CONTRIBUTING.md for more details.
It provides an API for registering CustomResourceDefinitions.
Purpose
This API server provides the implementation for CustomResourceDefinitions which is included as
delegate server inside of kube-apiserver.
The apiextensions.k8s.io API types and their generated clients are published in
k8s.io/apiextensions-api, which doesn’t depend on
the server libraries. The packages under pkg/apis/apiextensions/v1, pkg/apis/apiextensions/v1beta1
and pkg/client here are deprecated aliases of those, except that AddToScheme in
pkg/apis/apiextensions/v1 and v1beta1 also registers the conversions to the internal version.
See the k8s.io/apiextensions-api README for how to migrate.
Compatibility
HEAD of this repo will match HEAD of k8s.io/apiserver, k8s.io/apimachinery, and k8s.io/client-go.
apiextensions-apiserver
Implements: https://github.com/kubernetes/design-proposals-archive/blob/main/api-machinery/thirdpartyresources.md
It provides an API for registering
CustomResourceDefinitions.Purpose
This API server provides the implementation for
CustomResourceDefinitionswhich is included as delegate server inside ofkube-apiserver.The
apiextensions.k8s.ioAPI types and their generated clients are published ink8s.io/apiextensions-api, which doesn’t depend on the server libraries. The packages underpkg/apis/apiextensions/v1,pkg/apis/apiextensions/v1beta1andpkg/clienthere are deprecated aliases of those, except thatAddToSchemeinpkg/apis/apiextensions/v1andv1beta1also registers the conversions to the internal version. See the k8s.io/apiextensions-api README for how to migrate.Compatibility
HEAD of this repo will match HEAD of k8s.io/apiserver, k8s.io/apimachinery, and k8s.io/client-go.
Where does it come from?
apiextensions-apiserveris synced from https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apiextensions-apiserver. Code changes are made in that location, merged intok8s.io/kubernetesand later synced here.