Start a local Kubernetes cluster using for example Minikube or Kind.
Apply the CustomResourceDefinitions:
kubectl apply -f https://github.com/java-operator-sdk/kubernetes-glue-operator/releases/latest/download/glues.io.javaoperatorsdk.operator.glue-v1.yml -f https://github.com/java-operator-sdk/kubernetes-glue-operator/releases/latest/download/glueoperators.io.javaoperatorsdk.operator.glue-v1.ymlDeploy the kubernetes-glue-operator:
kubectl apply -f https://github.com/java-operator-sdk/kubernetes-glue-operator/releases/latest/download/kubernetes.ymlNote that this deployment gives the controller access to all the resources on the cluster, this is not what you might want in production.
Try out the WebPage Sample
First apply the CustomResourceDefinition for WebPage :
kubectl apply -f https://raw.githubusercontent.com/java-operator-sdk/kubernetes-glue-operator/main/src/test/resources/sample/webpage/webpage.crd.yamlApply the GlueOperator for WebPage:
kubectl apply -f https://raw.githubusercontent.com/java-operator-sdk/kubernetes-glue-operator/main/src/test/resources/sample/webpage/webpage.operator.yamlCreate a new static WebPage:
kubectl apply -f https://raw.githubusercontent.com/java-operator-sdk/kubernetes-glue-operator/main/src/test/resources/sample/webpage/webpage.sample.yamlAll done! Check the resources created, if using minikube you can open the served WebPage with minikube service webpage1.