Generate Kubernetes controller stubs that sync configurable resource types
- Install Go 1.9+
go get github.com/llparse/controller-gen
Generate the controller code
controller-gen \
--output-package "github.com/llparse/controller-gen/example_generated" \
--go-header-file /dev/null \
-v 3 \
--name example \
--types core/v1/Pod,core/v1/Service,apps/v1beta2/Deployment,storage/v1/StorageClass
Build the controller
go build -o controller-example example_generated/cmd/controller/example/main.go
Run it!
./controller-example -kubeconfig ~/.kube/config -v 5