kube-code-generator
A small Bazel rule library for dealing with k8s.io/code-generators.
See defs.bzl for documentation, and //metropolis/vm/kube/apis
for an example of usage.
Current Limitations
- Clientset-gen's
versioned/fake
is not generated. - Only the following generators are ran: deepcopy, clientset, informer, lister.
- Bazel BUILDfiles for the generated structure must be crafted manually.
- Go packages must follow upstream format (group/version). This influences Bazel target structure, which can then look somewhat awkward in a project-oriented monorepo (eg. //foo/bar/widget/kube/apis/widget/v1 has a 'widget' stutter.