Back to Mid Level
Create K8s Operator
Prerequisite
- If you haven’t had exposure to k8s operators, please read here: https://kubernetes.io/docs/concepts/extend-kubernetes/operator/
- If you haven’t had exposure to Custom Resource Definitions (CRD’s), please read here: https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/
Requirements
- Create a K8s operator that solves a common need for a task that is usually performed manually in the DevOps world (examples: taking a backup of the database, re-starting an application when external configuraitons change, etc)
- You are encouraged to use frameworks that make the creation of operators easy – https://github.com/operator-framework/operator-sdk or https://kudo.dev/ or etc.
- You are not restricted to using Golang but can use any language you’d like (including YAML).
- Your operator doesn’t have to do be something that hasn’t been done before. Use google and other tools at your disposal to be creative and reference the work you use.
Deliverable
- Clear instructions in the README to: Install, Execute, and Test the operator in a local dev instance of k8s (e.g. minikube, Kind, etc. )
- A GitHub repo with read permissions given to GitHub users
rafty8s
,bsneider
,omnipresent07
, andbarakstout
(how to invite collaborators)