Configuration Reference | Kamiwaza Docs

Version: 1.0.1 (Latest)

On this page

Current Kamiwaza deployments are Kubernetes-based. In customer environments, configuration should be managed through your Helm values and cluster release workflow, not through ad hoc edits to source-managed env.sh files.

Configuration Model

In the current deployment model, configuration comes from three main layers:

For most teams, the best practice is:

  1. set customer-specific defaults in Helm values
  2. keep secrets in Kubernetes Secrets or an external secret manager
  3. use the platform API only for runtime settings that are explicitly designed to be changed after deployment

Start With These Docs

Use these guides together:

Core Platform Settings

Domain and Origin

The most important public-access setting is the deployment domain.

In the Kubernetes deployment charts, this is typically set through:

global:

domain: kamiwaza.example.com

That domain is then used to derive platform-facing values such as:

Best practice:

Authentication and Security Configuration

Authentication, identity provider integration, consent, banners, ReBAC, and secrets management are covered in the Administrator Guide.

Best practice:

If you are deploying a federal CAC-enabled environment, also use:

Object Storage

If users will upload files, preserve workroom context, or use the Skills Library, object storage must be available before rollout.

Default self-managed installs (the rook-rgw storage lane) provision in-cluster object storage automatically; no action is needed. When workroom content must live in external AWS S3, use:

Best practice:

Logging and Observability

Logging and telemetry configuration should be treated as platform configuration, not per-user customization.

Use:

Best practice:

CORS and Browser Origins

Kamiwaza supports additional browser origins through serving configuration, including KAMIWAZA_CORS_ORIGINS.

Best practice:

If credentials are in use, broad or mismatched CORS settings are a common source of extension and browser failures.

Routing Configuration

Routing is now managed as a runtime control-plane setting, backed by the shared runtime store rather than per-pod file edits.

The routing API is:

Current best practice is to treat path-based routing as the standard customer-facing mode.

Canonical runtime prefixes are:

The Kubernetes charts already seed path-based routing defaults. Use the routing API only when you intentionally need to adjust the base host or service prefixes after deployment.

For more detail, see:

Where To Change Settings

Use this table as a quick guide:

Setting Area Best Place to Change It
Customer hostname / ingress domain Helm values
Auth and IdP integration Helm values + admin workflow
Secrets and credentials Kubernetes Secrets or external secret manager
Object storage Helm values + secret references
Observability endpoints and log forwarding Helm values
Runtime routing prefixes / base host Routing API

Anti-Patterns to Avoid

Validation Checklist

After a configuration change, validate:

When in doubt, use the Quickstart as the post-change validation path.