api-testing/operator
YuLuo 1943e7d82e
feat: add logging support (#389)
* feat: add logging support

---------

Signed-off-by: yuluo-yx <yuluo08290126@gmail.com>
Signed-off-by: YuLuo <yuluo08290126@gmail.com>
Signed-off-by: Rick <1450685+LinuxSuRen@users.noreply.github.com>
Co-authored-by: Rick <1450685+LinuxSuRen@users.noreply.github.com>
2024-04-22 18:15:46 +08:00
..
api/v1alpha1 feat: add graphql feature support (#326) 2023-12-21 11:15:12 +08:00
config fix: the operator cluster role permission is missing (#198) 2023-09-02 15:18:07 +08:00
controllers feat: add graphql feature support (#326) 2023-12-21 11:15:12 +08:00
hack feat: add graphql feature support (#326) 2023-12-21 11:15:12 +08:00
.dockerignore feat: add operator for maintain the api-testing in Kubernetes (#158) 2023-08-10 08:15:53 +08:00
.gitignore feat: add operator for maintain the api-testing in Kubernetes (#158) 2023-08-10 08:15:53 +08:00
Dockerfile chore: add http statusCode 422 to the UI locale (#225) 2023-10-09 11:40:54 +08:00
Makefile chore: upgrade the app version to be v0.0.15 in helm chart (#354) 2024-04-09 10:45:40 +08:00
PROJECT feat: add operator for maintain the api-testing in Kubernetes (#158) 2023-08-10 08:15:53 +08:00
README.md feat: add operator for maintain the api-testing in Kubernetes (#158) 2023-08-10 08:15:53 +08:00
bundle.Dockerfile feat: add operator for maintain the api-testing in Kubernetes (#158) 2023-08-10 08:15:53 +08:00
go.mod feat: add logging support (#389) 2024-04-22 18:15:46 +08:00
go.sum feat: add logging support (#389) 2024-04-22 18:15:46 +08:00
main.go feat: add graphql feature support (#326) 2023-12-21 11:15:12 +08:00

README.md

operator

// TODO(user): Add simple overview of use/purpose

Description

// TODO(user): An in-depth paragraph about your project and overview of use

Getting Started

Youll need a Kubernetes cluster to run against. You can use KIND to get a local cluster for testing, or run against a remote cluster. Note: Your controller will automatically use the current context in your kubeconfig file (i.e. whatever cluster kubectl cluster-info shows).

Running on the cluster

  1. Install Instances of Custom Resources:
kubectl apply -f config/samples/
  1. Build and push your image to the location specified by IMG:
make docker-build docker-push IMG=<some-registry>/operator:tag
  1. Deploy the controller to the cluster with the image specified by IMG:
make deploy IMG=<some-registry>/operator:tag

Uninstall CRDs

To delete the CRDs from the cluster:

make uninstall

Undeploy controller

UnDeploy the controller from the cluster:

make undeploy

Contributing

// TODO(user): Add detailed information on how you would like others to contribute to this project

How it works

This project aims to follow the Kubernetes Operator pattern.

It uses Controllers, which provide a reconcile function responsible for synchronizing resources until the desired state is reached on the cluster.

Test It Out

  1. Install the CRDs into the cluster:
make install
  1. Run your controller (this will run in the foreground, so switch to a new terminal if you want to leave it running):
make run

NOTE: You can also run this in one step by running: make install run

Modifying the API definitions

If you are editing the API definitions, generate the manifests such as CRs or CRDs using:

make manifests

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

More information can be found via the Kubebuilder Documentation

License

MIT License

Copyright (c) 2023 API Testing Authors.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.