Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Controller that creates registration namespaces should be capable of being disabled and deployed standalone #107

Open
aiyengar2 opened this issue May 8, 2022 · 1 comment

Comments

@aiyengar2
Copy link

Is your feature request related to a problem? Please describe.

Currently, every Helm Project Operator is forced to deploy both the controller that manages ProjectHelmCharts and the controller that manages hardening namespaces + creating project registration namespace all at once.

However, for users who want to configure multiple Helm Project Operators, they may want the definition of how Project Registration Namespaces are created and managed (i.e. hardenedNamespace.*, otherSystemProjectLabelValues, global.cattle.systemProjectId, global.cattle.projectLabel) to be managed independently of the configuration of the actual Helm Project Operator (e.g. valuesOverride, releaseRoleBindings.*, projectReleaseNamespaces.labelValues) to avoid multiple operators from trying to apply conflicting configurations.

Describe the solution you'd like

There should be a logical separation of controllers that are deployed such that they attempt to acquire locks independently and can be deployed standalone of each other.

Describe alternatives you've considered

Additional context

This would probably require a minor release since it's a major change in the way that the controllers are currently constructed that might require more rigorous QA and better understanding of how this would affect the user experience.

@aiyengar2 aiyengar2 self-assigned this May 8, 2022
@aiyengar2 aiyengar2 added the enhancement New feature or request label May 8, 2022
@aiyengar2
Copy link
Author

For now, I don't think this should be tackled until we have a better understanding of other Project Operators that may be built based off of this project and their particular use cases.

@mallardduck mallardduck transferred this issue from rancher/helm-project-operator Oct 17, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants