Added
- Two components, off by default:
components.model-manager(model-manager, model inventory / pull / load / unload / delete and kagentModelConfigwiring on an Ollama or KServe backend) andcomponents.agent-manager(agent-manager, the agent write surface: kagent agents as FluxHelmReleases of the agent chart), each as REST and MCP through muster’s ownMCPServerCR and each acting as the user (OAuth 2.1 resource server, forwarded id_tokens, downstream OAuth to the Kubernetes API, no ServiceAccount RBAC). Themodel-manager:/agent-manager:blocks are forwarded to the component releases; themodelManager:/agentManager:blocks drive the wiring the connectivity chart renders for them — the agentgateway route and JWT policy (route.*, the kagent controller route’s shape), the network policies in both flavors (ingress from the data plane, muster and the kubelet’s probes; egress to DNS, the Kubernetes API, the identity provider, the Ollama endpoint or the Hugging Face Hub, the agent chart’s registry and GitHub) and render-time guards (backend, endpoint, KServe and Flux APIs, kagent on and same namespace, muster for the MCPServer CR, the OAuth inputs, route mode / hostname / parentRef / JWKS egress).make verify-managerscovers them;examples/customer-bom.yamlpins both. No installation needs to act: both components are off and the default render is unchanged. agent-platform.dnsEgressWithProxy,agent-platform.urlHostandagent-platform.idpEgress.ciliumhelpers in the connectivity chart: a DNS egress rule with Cilium’s proxy clause for policies that select destinations by name, and the egress a platform service needs to reach the login identity provider (by name on 443, plus the cluster entity on 443/10443 for an issuer behind an in-cluster Gateway).