Skip to main content
Version: Next (Private Preview)

Nexo Operator CRD catalog

The Nexo Edge 0.2.0 chart installs the following namespaced custom resources in API group nexo.io. Every listed CRD serves and stores only v1alpha1.

:::warning Installed does not always mean supported

The chart pins Operator build 20260611.352-008260c. Six schemas are installed but that Operator does not register or reconcile them. Do not reference a schema-only kind in a production pipeline.

:::

Core orchestration

KindResource / short nameOperator supportPurpose
NexoProxynexoproxies / nproxyReconciledBinds an upstream MongoDB address, license, deployment profile, and pipeline to a generated Proxy workload.
NexoDeploymentProfilenexodeploymentprofiles / ndpReconciledDescribes approved runtime images, pull behavior, resources, and step catalog.
NexoPipelinenexopipelines / npipeReconciledOrders request, response, router, and connection component references.
NexoConnectionPipelinenexoconnectionpipelines / ncplSchema onlyDefines connection TLS, handshake, tenant, authentication, limits, and pooling fields, but the pinned Operator does not consume it.
NexoVersionCompatnexoversioncompats / nvcReconciledDefines version-compatibility behavior.

Traffic, routing, and resilience

KindResource / short nameOperator supportPurpose
NexoRouternexorouters / nrouterReconciledSelects an upstream or route from request context.
NexoTrafficSplitnexotrafficsplits / ntsReconciledDistributes traffic across configured targets.
NexoReadWriteSplitnexoreadwritesplits / nrwsSchema onlyDefines read/write routing policy, but the pinned Operator does not register or reconcile it.
NexoShadownexoshadows / nshadowReconciledMirrors eligible traffic to a shadow target without using its response.
NexoCachenexocaches / ncacheReconciledConfigures response caching behavior.
NexoConnectionPoolernexoconnectionpoolers / ncpReconciledDefines the standalone connection-pooling component.

Security and policy

KindResource / short nameOperator supportPurpose
NexoFilternexofilters / nfilterReconciledAllows or rejects traffic using configured filter rules.
NexoQueryGuardnexoqueryguards / nqgSchema onlyDefines query/command policy, but the pinned Operator does not register or reconcile it.
NexoQuerySizeLimitnexoquerysizelimits / nqslReconciledEnforces configured size limits.
NexoRateLimitnexoratelimits / nrlReconciledApplies request-rate policy.
NexoTenantIsolationnexotenantisolations / ntiReconciledEnforces tenant-scoped access boundaries.
NexoPIIMaskingnexopiimaskings / npiiReconciledMasks configured sensitive fields.
NexoFieldEncryptionnexofieldencryptions / nfeSchema onlyDefines field-encryption behavior, but the pinned Operator does not register or reconcile it.
NexoRewritenexorewrites / nrewriteReconciledRewrites eligible request or response content.

Observability and analysis

KindResource / short nameOperator supportPurpose
NexoLoggernexologgers / nloggerReconciledConfigures structured traffic and decision logging.
NexoMetricsnexometrics / nmetricsReconciledConfigures pipeline metrics.
NexoAuditnexoaudits / nauditReconciledRecords policy and access events.
NexoIndexAdvisornexoindexadvisors / niaSchema onlyDefines index-advisor configuration, but the pinned Operator does not register or reconcile it.

Conformance resource

KindResource / short nameOperator supportPurpose
NexoEchoUntrustednexoechountrusteds / noneSchema onlyConformance schema for untrusted-step behavior; not reconciled by the pinned Operator and not a production policy feature.

Inspect installed schemas

kubectl get crd -o custom-columns=NAME:.metadata.name \
| grep '\.nexo\.io$'

kubectl get crd nexoproxies.nexo.io \
-o jsonpath='{range .spec.versions[*]}{.name}{" served="}{.served}{" storage="}{.storage}{"\n"}{end}'

To inspect resource status:

kubectl get nexoproxies -A
kubectl describe nexoproxy <name> --namespace <namespace>

Version and schema changes

  • v1alpha1 is a Preview API and is not a long-term compatibility promise.
  • The current CRDs do not declare a second served version or a conversion webhook.
  • CRD updates are delivered with the Nexo Edge bundle, not by independently upgrading Operator alone.
  • Each CRD has helm.sh/resource-policy: keep, so Helm uninstall retains the schema and existing custom resources.
  • The current Manager does not report the installed CRD set or schema fingerprint. Confirm chart and Operator compatibility explicitly.

Before a bundle upgrade:

  1. Read the selected version's release notes and breaking-change page.
  2. Export Nexo custom resources from every namespace.
  3. Compare installed CRD schemas with the target bundle.
  4. Confirm the target Operator reconciles every kind referenced by existing NexoPipeline objects; schema presence alone is insufficient.
  5. Upgrade through the supported Nexo Edge workflow.
  6. Verify resource conditions, observed generations, graph revisions, and Proxy readiness.

Never delete retained Nexo CRDs until a cluster administrator confirms that no Nexo installation or custom resource in the cluster still uses them.

Search Nexo documentation

Type to search titles, headings, and page content.