Skip to content

enVector Deployment v1.4.0

Latest

Choose a tag to compare

@SongHyeopPark SongHyeopPark released this 30 Apr 09:13
· 1 commit to main since this release
10a4898

enVector Deployment v1.4.0 — Release Notes (vs. v1.2.2)

⚠️ Breaking changes

  • Service rename. All four core services renamed from es2* to descriptive names. Image repos, Helm values, env vars, and mount paths all change.
    • es2eendpoint · es2bbackend · es2oorchestrator · es2ccompute
    • Env prefix: ES2_*ENVECTOR_* (e.g. ES2_LICENSE_TOKENENVECTOR_LICENSE_TOKEN, ES2_DB_SERVICE_URLENVECTOR_DB_URL)
    • License mount: /es2/license/token.jwt/envector/license/token.jwt
    • Helm: es2c.license.*compute.license.*, default Secret <fullname>-envector-compute-license

✨ New features

  • Shaper service (cryptolabinc/envector-shaper): split/merge worker for shard rebalancing, with its own deployment, RBAC, and HA test.
  • HA / leader election via Kubernetes Leases for backend, orchestrator, compute, and shaper (configurable lease/renew/retry). PDBs added for all four.
  • HTTP health endpoints on every service (/health, /health/ready, port 8080) wired into liveness/readiness probes.
  • Admin API + Swagger UI on endpoint (/admin/services|indexes|keys, /swagger/); toggled by ENVECTOR_ADMIN_API_ENABLED.

🛠 Compose / scripts

  • start_envector.sh: new --num-compute, inline overrides for ENVECTOR_HTTP_HEALTH_HOST_PORT, ENVECTOR_ADMIN_API_ENABLED, ENVECTOR_ENDPOINT_HOST_PORT.
  • docker-compose.gpu.yml retargeted from es2c to compute.
  • .env.example rewritten around the new naming.

📓 Notebooks

  • Removed: 02-encrypted-query, 05-ann-with-envector.
  • Added: 04-ann-api-flow, 05-insert-load-capacity.
  • Renamed/refreshed: 02-simple-rag, 03-rag-with-langchain, 00-quick-start, 01-api-flow.

🔁 Migration checklist

  1. Update images: cryptolabinc/es2{e,b,o,c}cryptolabinc/envector-{endpoint,backend,orchestrator,compute}.
  2. Rename all ES2_* env vars to ENVECTOR_*; update license mount path to /envector/license/token.jwt.
  3. Re-key Helm values.yaml blocks (es2e/b/o/cendpoint/backend/orchestrator/compute); rotate license Secret name (compute.license.existingSecret) if pinned.
  4. If using ExternalSecrets, update secretKey names (ENVECTOR_DB_URL, ENVECTOR_STORAGE_USER/PASSWORD).