Skip to content

Operator & OLM (Operator Lifecycle Manager) Install #321

@david-martin

Description

@david-martin

https://issues.redhat.com/browse/CONNLINK-667

related #573

Make the mcp-gateway installable via OLM.
To do this, we'll need an operator bundle.
We already have a kubernetes controller.
Let's migrate that into a golang operator.

Tasks

  • Document what we want the behaviour to be when an MCPGatewayExtension is created
  • Convert mcp-controller to a Kubebuilder-style Go operator project
  • Ensure MCPServer and MCPVirtualServer CRDs are generated and bundled
  • Add RBAC markers and generate manifests
  • Build and push operator image (to Quay?)
  • Generate and push OLM bundle and catalog images (bundle, index)
  • Add GitHub Action to automate build, bundle, and release to Quay on tag
  • Verify install via OLM (CatalogSource + Subscription) on OpenShift/K8s

Sub-issues

Metadata

Metadata

Assignees

Labels

area/securityIndicates the issue is particularly relevant to securitypriority/criticalShow-stopping bugs or issues with significant time-sensitivitytriage/acceptedHas been assessed, and accepted for work

Projects

Status

In review

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions