diff --git a/index.html b/index.html new file mode 100644 index 0000000..77f823e --- /dev/null +++ b/index.html @@ -0,0 +1,707 @@ + + + + + + + +watcher-operator + + + + + + +
+
+

Description

+
+ +
+
+
+

Getting Started

+
+
+

Prerequisites

+
+
    +
  • +

    go version v1.21.0+

    +
  • +
  • +

    docker version 17.03+.

    +
  • +
  • +

    kubectl version v1.11.3+.

    +
  • +
  • +

    Access to a Kubernetes v1.11.3+ cluster.

    +
  • +
+
+
+
+

To Deploy on the cluster

+
+

Build and push your image to the location specified by IMG:

+
+
+
+
make docker-build docker-push IMG=<some-registry>/watcher-operator:tag
+
+
+
+

NOTE: This image ought to be published in the personal registry you specified. +And it is required to have access to pull the image from the working environment. +Make sure you have the proper permission to the registry if the above commands don’t work.

+
+
+

Install the CRDs into the cluster:

+
+
+
+
make install
+
+
+
+

Deploy the Manager to the cluster with the image specified by IMG:

+
+
+
+
make deploy IMG=<some-registry>/watcher-operator:tag
+
+
+
+
+
+

NOTE: If you encounter RBAC errors, you may need to grant yourself cluster-admin +privileges or be logged in as admin.

+
+
+
+
+

Create instances of your solution +You can apply the samples (examples) from the config/sample:

+
+
+
+
kubectl apply -k config/samples/
+
+
+
+
+
+

NOTE: Ensure that the samples has default values to test it out.

+
+
+
+
+
+

To Uninstall

+
+

Delete the instances (CRs) from the cluster:

+
+
+
+
kubectl delete -k config/samples/
+
+
+
+

Delete the APIs(CRDs) from the cluster:

+
+
+
+
make uninstall
+
+
+
+

UnDeploy the controller from the cluster:

+
+
+
+
make undeploy
+
+
+
+
+

To Deploy via OLM

+
+

**Deploy watcher-operator via olm

+
+
+
+
make watcher
+
+
+
+

**Deply watcher-operator via olm with different catalog image

+
+
+
+
make watcher CATALOG_IMAGE=<catalog image url with tag>
+
+
+
+

To Deploy watcher service

+
+

**Deploy watcher service

+
+
+
+
make watcher_deploy
+
+
+
+
+
+

To Uninstall OLM deployed watcher-operator

+
+

**Undeploy watcher service

+
+
+
+
make watcher_deploy_cleanup
+
+
+
+

**Uninstall watcher-operator

+
+
+
+
make watcher_cleanup
+
+
+
+
+
+
+

Project Distribution

+
+
+

Following are the steps to build the installer and distribute this project to users.

+
+
+
    +
  1. +

    Build the installer for the image built and published in the registry:

    +
  2. +
+
+
+
+
make build-installer IMG=<some-registry>/watcher-operator:tag
+
+
+
+ + + + + +
+
Note
+
+The makefile target mentioned above generates an 'install.yaml' +file in the dist directory. This file contains all the resources built +with Kustomize, which are necessary to install this project without +its dependencies. +
+
+
+
    +
  1. +

    Using the installer

    +
  2. +
+
+
+

Users can just run kubectl apply -f to install the project, i.e.:

+
+
+
+
kubectl apply -f https://raw.githubusercontent.com/<org>/watcher-operator/<tag or branch>/dist/install.yaml
+
+
+
+
+
+

Contributing

+
+
+

NOTE: Run make help for more information on all potential make targets

+
+
+

More information can be found via the Kubebuilder Documentation

+
+
+
+
+

License

+
+
+

Copyright 2024.

+
+
+

Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at

+
+
+
+
http://www.apache.org/licenses/LICENSE-2.0
+
+
+
+

Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License.

+
+
+
+
+ + + + + + + \ No newline at end of file