Repository navigation
feat(helmsman): add isolated esignet-standalone-2.0.0 profile #302
Description
Summary
Add a second, fully isolated Helmsman profile, esignet-standalone-2.0.0, that can be deployed side-by-side with the existing esignet-standalone profile in the same cluster without colliding.
Motivation
Testing/rolling out a new eSignet version currently requires either overwriting the existing esignet-standalone deployment or provisioning a whole new cluster. A namespaced-isolated profile lets both versions run concurrently for comparison/validation before cutting over.
Changes
- New
Helmsman/dsf/esignet-standalone-2.0.0/(esignet-dsf.yaml, testrigs-dsf.yaml, signup-dsf.yaml) — namespaces, Helm release names, and hostnames all suffixed-2-0-0so they don't collide with the original profile'sesignet-mock,esignet-mosipid1,esignet-mosipid2,esignet-sunbird,signup,kernel,mock-smtp, etc. - New
Helmsman/hooks/esignet-standalone-2.0.0/— all hook scripts updated to match, plus isolated Postgres database names (mosip_esignet_2_0_0,mosip_kernel_2_0_0, etc.) and isolated captcha secrets in the sharedcaptchanamespace. Helmsman/dsf/esignet-standalone/external-dsf.yaml— newdatabases.*entries added (pure additions) so the isolated profile gets its own databases in the same shared Postgres instance..github/workflows/helmsman_esignet.yml,helmsman_testrigs.yml,helmsman_signup.yml— newesignet-standalone-2.0.0profile option, and exact-matchesignet-standaloneconditionals refactored to prefix-matching so both profiles share the same standalone-specific logic.docs/ESIGNET_STANDALONE_DEPLOYMENT_GUIDE.md— short note on the new profile.
external-dsf.yaml/prereq-dsf.yaml (shared infra) and the Terraform profile stay untouched and shared between both profiles.
Known follow-up
The kernel services (authmanager, auditmanager, otpmanager) don't expose their DB connection config in the DSF/hook files — it appears to come from the Helm chart's own default values. The new mosip_kernel_2_0_0/mosip_audit_2_0_0/mosip_otp_2_0_0 databases are created, but nothing currently points those specific services at them; needs follow-up with visibility into the chart's values schema.
Sub-tasks
- test: validate esignet-standalone-2.0.0 core deployment (Go eSignet) #389 — Validate esignet-standalone-2.0.0 core deployment (Go eSignet)
- test: validate esignet-misp-onboarder against esignet-standalone-2.0.0 #390 — Validate esignet-misp-onboarder against esignet-standalone-2.0.0
- test: validate apitestrig suite against esignet-standalone-2.0.0 #391 — Validate apitestrig suite against esignet-standalone-2.0.0
- feat(helmsman): replace generic apitestrig/uitestrig charts with eSignet's own for esignet-standalone-2.0.0 #392 — Replace generic apitestrig/uitestrig charts with eSignet's own for esignet-standalone-2.0.0
Metadata
Metadata
Assignees
Labels
Type
Fields
Priority
Start Date
End Date
Complexity
Original Estimate
Time Tracking
Resolved By
Story Points
Activity
fix: mosip#302
bhumi46 commentedon Jul 23, 2026
PR raised: #303
fix: mosip#302
fix: mosip#302
fix: mosip#302
fix: mosip#302
bhumi46 commentedon Jul 23, 2026
Follow-up PR raised: #304 (fixes a postgres-init-esignet template failure hit after #303 merged)
fix: mosip#302
bhumi46 commentedon Jul 23, 2026
Note: the keycloak-resource-copy fix wasn't included when #304 was merged (likely a timing race — it was pushed just before the merge). Raised as a separate PR: #305
fix: mosip#302
fix: mosip#302
bhumi46 commentedon Jul 23, 2026
Follow-up PR raised: #306 (reverts esignet-standalone-2.0.0's mock-smtp public hostname to the shared smtp.${domain_name}, since smtp-2-0-0 was never added to the terraform DNS list)
fix: mosip#302
bhumi46 commentedon Jul 24, 2026
Raised PR #307 with the esignet-go-* rename for the esignet-standalone-2.0.0 profile (namespaces, release names, hostnames, base SoftHSM/captcha secrets, and the helmsman_esignet.yml softhsm-skip-releases restructuring).
fix: mosip#302
fix: mosip#302
Merge pull request #307 from bhumi46/es-go-test
fix: mosip#302
bhumi46 commentedon Jul 26, 2026
Raised PR #308 fixing a YAML indentation bug in esignet-plugin-values-2-0-0.yaml (broke esignet-go-mock deployment) and removing the OIDC_UI_HOSTNAME entry from the base/mosipid1/mosipid2 plugin-values files.
Merge pull request #308 from bhumi46/es-go-test
fix: mosip#302
bhumi46 commentedon Jul 27, 2026
Raised PR #309 to fix mosipid2_domain_name being unconditionally required in helmsman_testrigs.yml — it now matches helmsman_esignet.yml's optional/toggle-based handling.
Merge pull request #309 from bhumi46/es-go-test
Merge pull request #313 from bhumi46/es-go-test
ckm007 commentedon Sep 24, 2026
🔗 Linked PR
ckm007 commentedon Sep 25, 2026
🔗 Linked PR