A simple set of instructions to set up and run a Helm-based operator.
This guide walks through an example of building a simple nginx-operator powered by Helm using tools and libraries provided by the Operator SDK.
Prerequisitescluster-admin
permissions.example.com
is used as the registry Docker Hub namespace in these examples. Replace it with another value if using a different registry or namespace.mkdir nginx-operator
cd nginx-operator
operator-sdk init --domain example.com --plugins helm
helm create
):operator-sdk create api --group demo --version v1alpha1 --kind Nginx
make docker-build docker-push IMG="example.com/nginx-operator:v0.0.1"
OLM deployment
example.com/nginx-operator-bundle:v0.0.1
):make bundle IMG="example.com/nginx-operator:v0.0.1"
make bundle-build bundle-push IMG="example.com/nginx-operator:v0.0.1"
operator-sdk run bundle example.com/nginx-operator-bundle:v0.0.1
$ kubectl apply -f config/samples/demo_v1alpha1_nginx.yaml
nginx.demo.example.com/nginx-sample created
operator-sdk cleanup nginx-operator
Direct deployment
make deploy IMG="example.com/nginx-operator:v0.0.1"
$ kubectl apply -f config/samples/demo_v1alpha1_nginx.yaml
nginx.demo.example.com/nginx-sample created
Read the full tutorial for an in-depth walkthrough of building a Helm operator.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4