A kubernetes code generator container that makes easier to create CRD manifests (registration API) and clients.
Uses official code-generator created by Kubernetes to autogenerate the code required for the CRDs.
- CRD based Go code like (clients, informers...).
- CRD manifest YAMLs to register your CRs on the cluster.
| Docker image | |
|---|---|
| Kubernetes v1.28 | docker pull zengxu/kube-code-generator:v1.28.0-alpha.1 |
| Kubernetes v1.27 | docker pull zengxu/kube-code-generator:v1.27.2 |
| Kubernetes v1.26 | docker pull quay.io/slok/kube-code-generator:v1.26.0 |
| Kubernetes v1.25 | docker pull quay.io/slok/kube-code-generator:v1.25.0 |
| Kubernetes v1.24 | docker pull quay.io/slok/kube-code-generator:v1.24.0 |
| Kubernetes v1.23 | docker pull quay.io/slok/kube-code-generator:v1.23.0 |
| Kubernetes v1.22 | docker pull quay.io/slok/kube-code-generator:v1.22.0 |
| Kubernetes v1.21 | docker pull quay.io/slok/kube-code-generator:v1.21.1 |
| Kubernetes v1.20 | docker pull quay.io/slok/kube-code-generator:v1.20.1 |
| Kubernetes v1.19 | docker pull quay.io/slok/kube-code-generator:v1.19.2 |
| Kubernetes v1.18 | docker pull quay.io/slok/kube-code-generator:v1.18.0 |
| Kubernetes v1.17 | docker pull quay.io/slok/kube-code-generator:v1.17.3 |
| Kubernetes v1.16 | docker pull quay.io/slok/kube-code-generator:v1.16.7 |
| Kubernetes v1.15 | docker pull quay.io/slok/kube-code-generator:v1.15.10 |
| Kubernetes v1.14 | docker pull quay.io/slok/kube-code-generator:v1.14.2 |
| Kubernetes v1.13 | docker pull quay.io/slok/kube-code-generator:v1.13.5 |
| Kubernetes v1.12 | docker pull quay.io/slok/kube-code-generator:v1.12.4 |
| Kubernetes v1.11 | docker pull quay.io/slok/kube-code-generator:v1.11.3 |
| Kubernetes v1.10 | docker pull quay.io/slok/kube-code-generator:v1.10.0 |
| Kubernetes v1.9 | docker pull quay.io/slok/kube-code-generator:v1.9.1 |
You can use docker pull zengxu/kube-code-generator for master branch.
The best way to know how to use it is by checking the example that will generate the required clients and CRD manifests.
Some settings are optional so you can customize special cases:
- On CRD manifest YAML generation:
CRD_FLAGenv var to overwrite CRD flag with a custom one. (E.g: UseallowDangerousTypes=trueto allowfloat64on generation, more info here)