Skip to main content
Version: Next (Private Preview)

Nexo Manager

Nexo Manager is the in-cluster agent for a Nexo environment. It connects outbound to the hosted Control Plane, reports installed runtime state, receives authorized operations, and coordinates Nexo resources in Kubernetes. Manager is not in the MongoDB application traffic path.

Responsibilities

ResponsibilityCurrent behavior
Environment identityValidates the environment-bound connect token and binds the Manager instance to the registered Kubernetes environment.
HeartbeatReports Manager version, Proxy image, managed Proxy count, deployment names/namespaces/replicas, cluster metadata, and Manager protocol capabilities.
Deployment executionApplies approved CRD manifests or legacy workload configuration received from the Control Plane.
Fleet lifecycleHandles deploy, Proxy rollout, bundle-upgrade command, and uninstall command classes.
AcknowledgementReports applied or failed after command execution, with bounded retries for acknowledgement delivery.
Resource ownershipUses deployment ownership metadata and guarded migration behavior to avoid adopting or deleting unrelated resources.

Features

Heartbeat inventory

The current Manager heartbeat reports:

  • Manager build version;
  • configured Proxy image;
  • managed Proxy count;
  • deployment name, namespace, and replica count;
  • cluster and region metadata when discoverable;
  • Manager protocol version and named orchestration capabilities.

The current Manager does not report an installed bundle version, the complete CRD kind set, accepted NexoPipeline reference kinds, or a CRD schema fingerprint. Those are future release-contract requirements and must not be assumed for current compatibility preflight.

Command lifecycle

  1. Manager sends an authenticated heartbeat.
  2. The Control Plane returns zero or more commands.
  3. Manager applies the operation in Kubernetes.
  4. Manager acknowledges applied or failed.
  5. A later heartbeat reports the resulting runtime inventory.
Command classCurrent result
DeployCreates or updates the approved Nexo custom resources and required runtime configuration.
RolloutUpdates Manager-owned NexoProxy resources to the configured Proxy image tag.
UpgradeAccepted by Manager, but no public self-service upgrade procedure is published for Private Preview. Use only the approved console/support workflow.
UninstallRemoves the selected Manager-owned NexoProxy; Kubernetes owner references clean up generated namespaced workload resources.

Ownership-safe operations

Manager tracks a stable resource name and owner identifier for managed deployments. Legacy resources require an explicit migration gate before Manager adopts them. This prevents a normal rollout or uninstall from silently taking ownership of unrelated resources.

Changes

Next source line

  • Added Manager protocol and promotion-contract capability advertisement.
  • Hardened resource ownership, migration, and uninstall behavior.
  • Added retry handling for deployment acknowledgements.

These source changes are not a new customer release by themselves. A publishable release still requires a bundle version, immutable image digests, upgrade path, and release notes.

0.2.0 Private Preview

The 0.2.0 chart pins Manager build 20260613.371-384b887. That build provides heartbeat inventory and deploy/rollout/upgrade/uninstall command handling, but it predates Manager protocol capability advertisement and ownership migration safeguards.

Search Nexo documentation

Type to search titles, headings, and page content.