Skip to content

arencloud/ambientor

Repository files navigation

Ambientor

Ambient Mesh Migration Assistant — analyze, plan, and execute safe migrations from Istio sidecar mode to Ambient mode on Kubernetes and OpenShift Service Mesh.

Ambientor logo

Features

  • Ambient readiness scanner — workload and namespace compatibility scores with blockers and remediation hints
  • Sidecar dependency detector — init chains, localhost proxy calls, injection assumptions
  • Traffic compatibility analyzer — VirtualService/HTTPRoute conflicts, waypoint requirements, mixed-mode L7 gaps
  • Migration planner — ordered waves, policy translation checklist, rollback points
  • Staged rollout engine — approval-gated automated apply with verification and auto-rollback

Architecture

In-cluster deployment via Helm: operator (controllers + scanners), API (REST/SSE), web portal, and Postgres. A shared Rust core powers the CLI and API.

ambientor-cli / ambientor-web → ambientor-api → ambientor-core
ambientor-operator → ambientor-scan / ambientor-analyze / ambientor-plan / ambientor-rollout

Requirements

  • Rust 1.95.0 (rust-toolchain.toml)
  • Kubernetes 1.28+ or OpenShift 4.19+
  • Istio 1.24+ (ambient) or OpenShift Service Mesh 3.2+

Container images

Multi-arch images are published to Quay when you push a version tag (v*, e.g. v0.1.0):

  • quay.io/arencloud/ambientor-operator:<version>
  • quay.io/arencloud/ambientor-api:<version>
  • quay.io/arencloud/ambientor-web:<version>
  • quay.io/arencloud/ambientor-cli:<version>

See docs/roadmap/quay-images.md. Helm uses image.registry: quay.io/arencloud and image.tag: 0.1.0.

Quick start

# Build
cargo build --release

# Install CRDs and Helm chart (cluster admin)
kubectl apply -k config/crd/
helm install ambientor deploy/helm/ambientor/ -n ambientor-system --create-namespace

# CLI (local or in-cluster API)
cargo run -p ambientor-cli -- assess --namespace bookinfo

Lab validation

Step-by-step kind + Istio ambient + Bookinfo validation: docs/runbook-lab.md.

Progress tracker (phases, steps, what is done / next): docs/PROGRESS.md.

Development

cargo fmt --all
cargo clippy --workspace --all-targets -- -D warnings
cargo test --workspace

CI runs Rust checks, kind e2e (Istio ambient), and OpenShift smoke (wizard tests + Helm lint). Release images: git tag v0.1.0 && git push origin v0.1.0. See docs/roadmap/platform-ci.md.

License

Apache License 2.0 — see LICENSE.

About

Ambientor is an Ambient Mesh migration and readiness platform for Istio and OpenShift Service Mesh (OSSM)

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors