mirror of
https://github.com/kubernetes/sample-controller.git
synced 2025-02-12 17:42:59 +08:00
Add CustomResourceValidation example in sample-controller
- Mention the schema in the example CRD. - Update README and mention about feature gates. Kubernetes-commit: 74c9efa148ac6591a1dcf8f95c7fdac35aa603d0
This commit is contained in:
parent
9ba34a0e65
commit
735feeca90
16
README.md
16
README.md
@ -73,6 +73,22 @@ type User struct {
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Validation
|
||||||
|
|
||||||
|
To validate custom resources, use the [`CustomResourceValidation`](https://kubernetes.io/docs/tasks/access-kubernetes-api/extend-api-custom-resource-definitions/#validation) feature.
|
||||||
|
|
||||||
|
This feature is beta and enabled by default in v1.9. If you are using v1.8, enable the feature using
|
||||||
|
the `CustomResourceValidation` feature gate on the [kube-apiserver](https://kubernetes.io/docs/admin/kube-apiserver):
|
||||||
|
|
||||||
|
```sh
|
||||||
|
--feature-gates=CustomResourceValidation=true
|
||||||
|
```
|
||||||
|
|
||||||
|
### Example
|
||||||
|
|
||||||
|
The schema in the [example CRD](./artifacts/examples/crd.yaml) applies the following validation on the custom resource:
|
||||||
|
`spec.replicas` must be an integer and must have a minimum value of 1 and a maximum value of 10.
|
||||||
|
|
||||||
## Cleanup
|
## Cleanup
|
||||||
|
|
||||||
You can clean up the created CustomResourceDefinition with:
|
You can clean up the created CustomResourceDefinition with:
|
||||||
|
@ -9,3 +9,12 @@ spec:
|
|||||||
kind: Foo
|
kind: Foo
|
||||||
plural: foos
|
plural: foos
|
||||||
scope: Namespaced
|
scope: Namespaced
|
||||||
|
validation:
|
||||||
|
openAPIV3Schema:
|
||||||
|
properties:
|
||||||
|
spec:
|
||||||
|
properties:
|
||||||
|
replicas:
|
||||||
|
type: integer
|
||||||
|
minimum: 1
|
||||||
|
maximum: 10
|
||||||
|
Loading…
Reference in New Issue
Block a user