A platform team separates controller and configuration namespaces and later one class of ingress settings silently stops applying.
An ingress controller never reloads one new config because the watched namespace split during deployment and the ConfigMap now lives outside the controller's watch scope
Most ingress changes apply, yet one setting never lands because the controller is not actually watching the namespace that now holds the config object.
Scenario
What to check first
- Identify the primary failure signal in the Controller Healthy, Config Outside Its Watch Boundary scenario.
- Separate visible symptoms from the underlying technical dependency.
- Describe the safest recovery path and the follow-up prevention work.
Checking checklist
- Summarize the current impact and the last known change.
- Collect direct evidence from logs, runtime state, and configuration before changing anything.
- Separate immediate recovery from permanent prevention work.
Recovery and prevention
Compare controller watch flags with the new ConfigMap location before rolling the deployment again.
Questions worth viewing together
Community-field Kubernetes problem inspired by community discussions where ingress settings stopped applying after namespace watch scope drift. Healthy controllers can ignore config simply because the object moved outside their scope.
Teams often blame the ingress template when the controller never watched the new config namespace.
Namespace hygiene refactors often create watch-scope drift in controllers.
Similar cases seen in the field