1
0
Fork 0
mirror of https://github.com/external-secrets/external-secrets.git synced 2024-12-15 17:51:01 +00:00
external-secrets/docs/guides-controller-class.md
Gustavo Carvalho 0766178690 Improved controllerClass guides
Signed-off-by: Gustavo Carvalho <gustavo.carvalho@container-solutions.com>
2022-01-25 11:26:17 -03:00

1 KiB

Controller Classes

NOTE: this feature is experimental and not highly tested

Controller classes are a proprierty set during the deployment that allows multiple controllers to work in a group of workloard. It works by separating which secretStores are going to be attributed to which controller. For the behavior of a single controller, no extra configuration is needed.

Setting up Controller Class

In order to deploy the controller with a specific class, install the helm charts specifying the controller class, and create a SecretStore with the appropriate spec.controller values:

helm install custom-external-secrets external-secrets/external-secrets --set controllerClass=custom
{% include 'controller-class-store.yaml' %}

Now, any ExternalSecret bound to this secret store will be evaluated by the operator with the controllerClass custom.

Note: Any SecretStore without spec.controller set will be considered as valid by any operator, regardless of their respective controllerClasses.