litmus-docs/website/docs/user-guides/setup-with-helm.md

1.8 KiB

id title sidebar_label
setup-with-helm Install ChaosCenter with Helm Setup with Helm

If you prefer to install and configure Dex via the LitmusChaos Helm chart, you can provide the required environment variables through a values.yaml file.

Prerequisites

Add Litmus Helm Repository

helm repo add litmuschaos https://litmuschaos.github.io/litmus-helm/
helm repo update

Create a values file

Create a file named dex-values.yaml and add the required configuration:

chaoscenter:
  dex:
    enabled: true
    env:
      - name: DEX_ENABLED
        value: "true"
      - name: OIDC_ISSUER
        value: "<https://accounts.google.com>"   # Example: Google, GitHub issuer URL
      - name: DEX_OAUTH_CALLBACK_URL
        value: "http://<chaoscenter-host>/auth/callback"
      - name: DEX_OAUTH_CLIENT_ID
        value: "<your-client-id>"
      - name: DEX_OAUTH_CLIENT_SECRET
        value: "<your-client-secret>"

:::note

  • Replace <chaoscenter-host>, <your-client-id>, and <your-client-secret> with your actual values from the OAuth provider configuration.
  • For Google/GitHub, use their respective OIDC issuer URL. :::

Install ChaosCenter with Dex enabled

helm install chaos litmuschaos/litmus \
  -n litmus \
  --create-namespace \
  -f dex-values.yaml

Upgrade (if ChaosCenter already installed)

helm upgrade chaos litmuschaos/litmus \
  -n litmus \
  -f dex-values.yaml

Verify the installation

  • Check if the Dex pod is running:
kubectl get pods -n litmus | grep dex

Open the ChaosCenter UI and log in with your configured OAuth provider.

Learn more