MCP Helm chart: Add support for Traefik ingress#120
Conversation
There was a problem hiding this comment.
Pull request overview
Adds Traefik ingress-controller support to the rosetta-mcp-server Helm chart by introducing Traefik-specific values, optional Middleware CRD generation (rate limiting), and updated deployment documentation, alongside a chart version bump.
Changes:
- Add
ingress.traefik.*values (external middleware chain + optional rate limiting) and document Traefik usage in example overlays. - Render a Traefik
MiddlewareCRD (rate limit) when enabled and wire it into the Ingress viatraefik.ingress.kubernetes.io/router.middlewares. - Update chart version and deployment guide to reflect the new ingress-controller options.
Reviewed changes
Copilot reviewed 7 out of 7 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
| src/helm-charts/rosetta-mcp-server/values.yaml | Adds Traefik-specific configuration keys under ingress.traefik. |
| src/helm-charts/rosetta-mcp-server/values-prod.example.yaml | Adds commented Traefik configuration example for production overlay. |
| src/helm-charts/rosetta-mcp-server/values-dev.example.yaml | Adds commented Traefik configuration example for dev overlay. |
| src/helm-charts/rosetta-mcp-server/templates/traefik-middlewares.yaml | Introduces conditional rendering of a Traefik rate-limit Middleware CRD. |
| src/helm-charts/rosetta-mcp-server/templates/ingress.yaml | Adds Traefik middleware annotation wiring logic to the Ingress template. |
| src/helm-charts/rosetta-mcp-server/Chart.yaml | Bumps chart version to 0.4.0. |
| DEPLOYMENT_GUIDE.md | Documents nginx vs Traefik ingress configuration and new chart template. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Rosetta Triage ReviewSummary: This PR adds Traefik ingress controller support to the Findings:
Suggestions:
Automated triage by Rosetta agent |
isolomatov-gd
left a comment
There was a problem hiding this comment.
Please review comments => secure by default, limited by default
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
|
/rosetta validate security compliance of changes in this PR |
|
/rosetta validate security compliance of changes in this PR |
Rosetta Security Compliance Review
Scope: PR #120 — MCP Helm chart: Add support for Traefik ingress (13 files, +516/-58) ✅ Security PositivesCI secret scoping — correct Rate limiting enabled by default Health probes now mandatory Minimal CI permissions Container and pod security context verified by tests
CRD name normalization Middleware annotation conflict prevention
|
| Area | Status |
|---|---|
| CI secret exposure | ✅ Scoped correctly |
| DoS protection | ✅ Rate limiting on by default |
| Health monitoring | ✅ Probes enabled by default |
| CI permissions | ✅ Read-only |
| Container security context | ✅ Hardened, test-verified |
| Supply chain (plugin install) | |
| Breaking default change | breaking-change label |
| Upgrade path from old appVersion |
Verdict: COMPLIANT with minor recommendations. No security regressions detected. The PR improves the security posture of the Helm chart through default rate limiting, mandatory health probes, and verified container hardening.
Automated security compliance review by Rosetta agent
MCP Helm chart: Add support for Traefik ingress
Adds Traefik ingress-controller support to the
rosetta-mcp-serverHelm chart by introducing Traefik-specific values, Middleware CRD generation (rate limiting), and updated deployment documentation, alongside a chart version bump.Changes
ingress.traefik.*values (external middleware chain + optional rate limiting) and document Traefik usage in example overlays.MiddlewareCRD (rate limit) and wire it into the Ingress viatraefik.ingress.kubernetes.io/router.middlewares./healthz