1.8 KiB
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.