🤖 Simple Kubernetes operator built from scratch with client-go
MIT License
Simple Kubernetes operator built from scratch with client-go.
Kubernetes operator pattern implementation using the client-go library. Altough there are a bunch of frameworks for doing this (kubebuilder, operator framework ...), this example operator uses the tools provided by client-go for simplicity and flexibility reasons.
Medium article that explains how to build this operator step by step.
echo
inside a pod.echo
inside a pod.Echo | ScheduledEcho | Job | CronJob | Lease | Kubernetes |
---|---|---|---|---|---|
v1alpha1 | v1alpha1 | v1 | v1 | v1 | v1.21.x |
helm repo add mmontes https://mmontes11.github.io/charts
helm install echoperator mmontes/echoperator
The helm chart installs automatically the Custom Resource Definitions needed for this operator to work. However, if you wanted to install them manually, you can find them in the helm chart repo.
Echo
added event.message
property from the Echo
and creates a Job
resource.Job
resource creates a Pod
that performs a echo
command with the message
property.ScheduledEcho
added event.message
and schedule
property from the ScheduledEcho
and creates a CronJob
.CronJob
schedules a Job
creation using the schedule
property.Job
resource creates a Pod
that performs a echo
command with the message
property.