-
Notifications
You must be signed in to change notification settings - Fork 18
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
BUG: configuration drift detection does not work in the scenario described by this bug #363
Labels
bug
Something isn't working
Comments
FYI @promet |
gianlucam76
pushed a commit
to gianlucam76/drift-detection-manager
that referenced
this issue
Oct 15, 2023
When a ClusterProfile is using configuration drift detection: 1. addon-controller gets list of deployed resources 2. passes this information in a ResourceSummary to drift-detection-manager 3. drift-detection-manager starts watching those resources and when it detects a configuration drift, drift-detection-manager reports it to management cluster causing a new reconciliation With respect to Helm charts, addon-controller gets list of deployed resources using helm SDK and using manifest. In certain scenarios, like this [one](projectsveltos/addon-controller#363) manifest does not contain namespace for namespace resources like deployments. If namespace is not set for namespace resource, point projectsveltos#3 won't work. This PR fixes that. When drift-detection-manager gets resources deployed by addon-controller because of an Helm chart, it adds the helm chart namespace. This information is later on processed with dynamic.ResourceInterface which ignores namespace for cluster wide.
gianlucam76
pushed a commit
to gianlucam76/drift-detection-manager
that referenced
this issue
Oct 15, 2023
When a ClusterProfile is using configuration drift detection: 1. addon-controller gets list of deployed resources 2. passes this information in a ResourceSummary to drift-detection-manager 3. drift-detection-manager starts watching those resources and when it detects a configuration drift, drift-detection-manager reports it to management cluster causing a new reconciliation With respect to Helm charts, addon-controller gets list of deployed resources using helm SDK and using manifest. In certain scenarios, like this [one](projectsveltos/addon-controller#363) manifest does not contain namespace for namespace resources like deployments. If namespace is not set for namespace resource, point projectsveltos#3 won't work. This PR fixes that. When drift-detection-manager gets resources deployed by addon-controller because of an Helm chart, it adds the helm chart namespace. This information is later on processed with dynamic.ResourceInterface which ignores namespace for cluster wide.
Fixed changing drift-detection-manager projectsveltos/drift-detection-manager#126 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Problem Description
When deploying this ClusterPolicy, configuration drift detection does not work.
An initial debug of the issue indicates the problem to be in addon-controller.
Addon-controller, when a ClusterProfile syncMode is set to ContinuousWithDriftDetection, gets list of resources deployed and pass it to drift-detection-manager.
In this case, the manifest returned by Helm does not have namespace even for namespace resources..
while in general in other cases this is what is returned
The missing namespace information is causing drift-detection-manager to fail.
The text was updated successfully, but these errors were encountered: