Originated from #83 (comment)
The MCPServer controller updates Deployments and Services based on name lookup only, without validating ownership before modifying resources. This can lead to "controller wars" where multiple controllers fight over the same resources.
Current Behavior
When reconciling an MCPServer resource:
- Deployment/Service names are set to exactly match the MCPServer name (no prefix/suffix/random text)
- MCPServer my-server → Deployment my-server, Service my-server
- Resource lookup is done by name only
- No ownership check before updating
- The controller silently overwrites the spec even if another controller owns the resource
Originated from #83 (comment)
The MCPServer controller updates Deployments and Services based on name lookup only, without validating ownership before modifying resources. This can lead to "controller wars" where multiple controllers fight over the same resources.
Current Behavior
When reconciling an MCPServer resource: