Code Organization
๐ kepler-operator
โ
โโโ automation ๐ โ๏ธ CI related scripts
โย ย โโโ presubmit-tests
โ
โโโ bundle ๐ ๐ฆ Autogenerated and OLM related files
โย ย โโโ manifests
โย ย โโโ metadata
โย ย โโโ tests
โ
โโโ docs
โย ย โโโ developer ๐ developer / contributor (design) docs
โย ย โโโ user-guides
โ
โโโ config ๐ configuration is used to generate the bundle
โย ย โโโ crd
โย ย โโโ default
โย ย โโโ manager
โย ย โโโ manifests
โย ย โโโ prometheus
โย ย โโโ rbac
โย ย โโโ samples ๐ contains samples that users can use to deploy kepler
โย ย โโโ scorecard
โย
โโโ hack ๐ ๐ ๏ธ scripts to help with development
โย ย โโโ crds
โย ย โโโ dashboard
โ
โโโ cmd ๐ source - for the Manager CLI
โย ย โโโ manager
โ
โโโ pkg
โย ย โโโ api
โย ย โ ย ย โโโ v1alpha1 ๐ k8s API types
โย ย โ
โย ย โโโ components ๐ source for creating kepler or other components
โย ย โย ย โโโ exporter manifests like daemsonsets, service, etc
โย ย โย ย โโโ modelserver
โย ย โ
โย ย โโโ controllers ๐ controller-runtime components
โย ย โ
โย ย โโโ reconciler ๐ single object creator / deletor etc
โย ย โโโ utils
โย ย โโโ k8s
โย ย โโโ test
โโโ tests ๐ ๐งช end-to-end tests ๐
โย ย โโโ e2e
โโโ tmp
ย ย ย โโโ bin ๐ all binaries are installed to `tmp/bin` (make tools)
How do I get started ?
- Knowledge of Kubernetes
- API
-
Controller Generator
-
Kube Builder Book: https://book.kubebuilder.io/
- Operator SDK Getting Started: https://sdk.operatorframework.io/docs/building-operators/golang/tutorial/
- Kubernetes Programming Book: https://www.oreilly.com/library/view/programming-kubernetes/9781492047094/