kube-code-generator
kube-code-generator copied to clipboard
Kubernetes code generator docker image
Kube code generator
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.
Generation targets
- CRD based Go code like (clients, informers...).
- CRD manifest YAMLs to register your CRs on the cluster.
Docker image versions
| Docker image | |
|---|---|
| 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 quay.io/slok/kube-code-generator:latest for master branch.
Getting started
The best way to know how to use it is by checking the example that will generate the required clients and CRD manifests.
Optional settings
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)