An Example OpenShift Operator written in TypeScript.
To get started, start by creating all the OpenShift resources:
oc apply -k resourcesThis will create the ts-operator namespace and populate it with ImageStreams, a BuildConfig and a Deployment running the operator.
It will also create the Memcached Custom Resource Definition and the memcached-editor Role.
Move to the ts-operator project:
oc project ts-operatorTail the logs of the operator by running:
oc logs -f deployment/ts-operatorIn a different terminal, create an instance of the CRD by running:
oc create -f resources/memcached-sample.yamlYou will see a new Deployment called memcached-sample with pods starting.
Now modify the size property in your Custom Resource:
oc edit memcached memcached-sampleReplace the size value from 2 to 4, then save. You will see the size of your deployment go from 2 to 4 and new pods starting.
You can delete all the resources created earlier by running:
oc delete -k resources