Problem
The current MCPServer CRD is growing with each new feature request. For example:
- ConfigMap mounting requires 3 new fields (
configMapRef, configMapMountPath, configMapVolumeName)
- RBAC support added
serviceAccountName
- Future user requests will include: rollout policies, pod affinity, resource limits, topology spread constraints, etc.
This leads to two issues:
- CRD bloat - The API becomes unwieldy with 20+ fields covering every Kubernetes deployment feature
- Maintenance burden - Every new K8s feature requires CRD updates, testing, and documentation
We need a way to keep the simple use case simple while supporting advanced configurations.
Problem
The current
MCPServerCRD is growing with each new feature request. For example:configMapRef,configMapMountPath,configMapVolumeName)serviceAccountNameThis leads to two issues:
We need a way to keep the simple use case simple while supporting advanced configurations.