Skip to content

docs: add Fleet Kuadrant MCP Gateway installation guide - #367

Merged
jordigilh merged 1 commit into
mainfrom
docs/fleet-kuadrant-mcp-gateway-install
Aug 17, 2026
Merged

docs: add Fleet Kuadrant MCP Gateway installation guide#367
jordigilh merged 1 commit into
mainfrom
docs/fleet-kuadrant-mcp-gateway-install

Conversation

@jordigilh

Copy link
Copy Markdown
Owner

Summary

  • Adds docs/installation/04-fleet-mcp-gateway.md, a step-by-step guide for installing the Kuadrant MCP Gateway (CRDs, controller, broker) and kube-mcp-server, the cluster-side prerequisite for spec.fleet.mcpGatewayType: kuadrant.
  • Every step was validated end-to-end against a real OCP dev cluster (Gateway API v1.1.0, Red Hat OSSM/Sail ambient mode) rather than transcribed from the Kind-oriented E2E fixtures, including a full MCP initialize -> tools/list handshake through the real external Route.
  • Adds a topic-organized Troubleshooting section covering: the kagenti/Kuadrant MCPGatewayExtension naming collision (ReferenceGrantRequired despite an existing ReferenceGrant), hostname/listener mismatches, transient registration validation delay, a harmless Gateway API version-skew log line, MCP session handling, the OLM kuadrant-operator naming collision, and -- flagged explicitly per user request -- the mandatory kubernaut.ai/managed: "true" label without which KuadrantRegistry silently excludes a cluster from Fleet, so its alerts/remediations are never routed.
  • Links the new guide from 03-deploy.md as an optional next step.

No kubernaut-operator code changes -- this only documents provisioning steps for an already-implemented feature (issues #201/#224/#229).

Test plan

  • Rendered/dry-ran every manifest in the guide against a live OCP cluster before writing it up
  • Verified oc rollout status succeeds for the controller, broker, and kube-mcp-server Deployments
  • Verified MCPServerRegistration reaches READY=True with tools discovered
  • Verified an MCP initialize + tools/list handshake through the real external Route returns the expected aggregated tool set
  • Verified the kubernaut.ai/managed label is present on the live registration and documented as mandatory

Validated end-to-end against a real OCP dev cluster (Gateway API v1.1.0,
Red Hat OSSM ambient mode): CRDs, controller/broker, kube-mcp-server, and
cluster registration, including the mandatory kubernaut.ai/managed label
without which Fleet silently ignores a registered cluster's alerts and
remediations. Links from 03-deploy.md as an optional next step.
@jordigilh
jordigilh merged commit eb3ed3b into main Aug 17, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant