kube-code-generator icon indicating copy to clipboard operation
kube-code-generator copied to clipboard

Kubernetes code generator docker image

Kube code generator

Docker Repository on Quay Kubernetes release

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