A simple set of instructions to set up and run a Go-based operator.
This guide walks through an example of building a simple memcached-operator 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 memcached-operator
cd memcached-operator
operator-sdk init --domain example.com --repo github.com/example/memcached-operator
Note If your local environment is Apple Silicon (darwin/arm64
) use the go/v4
plugin which provides support for this platform by adding to the init subCommand the flag --plugins=go/v4
operator-sdk create api --group cache --version v1alpha1 --kind Memcached --resource --controller
make docker-build docker-push IMG="example.com/memcached-operator:v0.0.1"
OLM deployment
example.com/memcached-operator-bundle:v0.0.1
):make bundle IMG="example.com/memcached-operator:v0.0.1"
make bundle-build bundle-push BUNDLE_IMG="example.com/memcached-operator-bundle:v0.0.1"
operator-sdk run bundle <some-registry>/memcached-operator-bundle:v0.0.1
$ kubectl apply -f config/samples/cache_v1alpha1_memcached.yaml
memcached.cache.example.com/memcached-sample created
operator-sdk cleanup memcached-operator
Direct deployment
make deploy IMG="example.com/memcached-operator:v0.0.1"
$ kubectl apply -f config/samples/cache_v1alpha1_memcached.yaml
memcached.cache.example.com/memcached-sample created
This is recommended ONLY for development purposes
$ kubectl apply -f config/samples/cache_v1alpha1_memcached.yaml
memcached.cache.example.com/memcached-sample created
ctrl+c
in the terminal tab or window the operator is running inRead the full tutorial for an in-depth walkthrough of building a Go 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