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.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.
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_FLAG
env var to overwrite CRD flag with a custom one. (E.g: UseallowDangerousTypes=true
to allowfloat64
on generation, more info here)