Install ChaosCenter 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.