You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/ai/mcp-servers.mdx
+11-2Lines changed: 11 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -144,12 +144,21 @@ On first use, a browser window opens for authentication. Log in with the default
144
144
145
145
Client credentials authentication uses the `service_mcp_client` OAuth application (confidential client, client_credentials grant), which is pre-created in the default ThunderID IdP. This method works with any AI agent that supports custom HTTP headers.
146
146
147
-
**Step 1: Obtain an Access Token**
147
+
**Step 1: Retrieve the MCP Client Secret**
148
+
149
+
The `service_mcp_client` secret was randomly generated during installation. Retrieve it:
150
+
151
+
```bash
152
+
SERVICE_MCP_CLIENT_SECRET=$(kubectl get secret openchoreo-initial-credentials \
Copy file name to clipboardExpand all lines: docs/getting-started/try-it-out/on-k3d-locally.mdx
+24-12Lines changed: 24 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -164,17 +164,15 @@ OpenChoreo uses [External Secrets Operator](https://external-secrets.io/) to man
164
164
--wait --timeout 300s`}
165
165
</CodeBlock>
166
166
167
-
The values file runs a postStart script that configures Kubernetes auth, creates reader/writer policies, and seeds the following secrets into the store:
The `values-openbao.yaml` postStart script configures Kubernetes auth, creates reader/writer policies, and seeds the Backstage backend secret into OpenBao. The remaining secrets are generated by `generate-thunder-secrets.sh` which runs before ThunderID install and writes to the following paths:
|`backstage-client-secret`|`generate-thunder-secrets.sh`| Backstage OAuth with ThunderID |`backstage-secrets`|
173
+
|`observer-oauth-client-secret`|`generate-thunder-secrets.sh`| Observer OAuth with ThunderID |`observer-secret`|
174
+
|`rca-oauth-client-secret`|`generate-thunder-secrets.sh`| RCA Agent OAuth with ThunderID | (created on demand) |
175
+
|`finops-agent-oauth-client-secret`|`generate-thunder-secrets.sh`| FinOps Agent OAuth with ThunderID | (created on demand) |
178
176
179
177
#### Create the ClusterSecretStore
180
178
@@ -225,6 +223,13 @@ The control plane is the brain of OpenChoreo. It runs the API server, the web co
225
223
226
224
[ThunderID](https://github.com/thunder-id/thunderid) handles authentication and OAuth flows. The values file includes bootstrap scripts that run on first startup and configure the organization, users, groups, and OAuth applications automatically.
227
225
226
+
Before installing ThunderID, generate the required secrets:
-**thunder** handles authentication and OAuth flows
307
312
308
313
:::tip[ThunderID Admin Console]
309
-
You can browse and modify the bootstrapped identity configuration (users, groups, OAuth applications) in the ThunderID console at [http://thunder.openchoreo.localhost:8080/console](http://thunder.openchoreo.localhost:8080/console) using `admin` / `admin`. For details on what the bootstrap configured, see the [On Your Environment](on-your-environment.mdx) guide.
314
+
You can browse and modify the bootstrapped identity configuration (users, groups, OAuth applications) in the ThunderID console at [http://thunder.openchoreo.localhost:8080/console](http://thunder.openchoreo.localhost:8080/console). Log in with username `admin` and retrieve the password using:
315
+
316
+
```bash
317
+
kubectl get secret openchoreo-initial-credentials -n thunder \
Copy file name to clipboardExpand all lines: docs/getting-started/try-it-out/on-your-environment.mdx
+30-15Lines changed: 30 additions & 15 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -121,16 +121,15 @@ OpenChoreo uses [External Secrets Operator](https://external-secrets.io/) to man
121
121
For production, provide your own values file with `server.dev.enabled=false` and configure proper storage and unsealing. See the [OpenBao Helm chart docs](https://github.com/openbao/openbao-helm).
122
122
:::
123
123
124
-
The values file runs a postStart script that configures Kubernetes auth, creates reader/writer policies, and seeds the following secrets into the store:
124
+
The `values-openbao.yaml`postStart script configures Kubernetes auth, creates reader/writer policies, and seeds the Backstage backend secret into OpenBao. The remaining secrets are generated by `generate-thunder-secrets.sh` which runs before ThunderID install and writes to the following paths:
Before installing ThunderID, generate random passwords and client secrets. This creates the `openchoreo-initial-credentials` secret in the `thunder` namespace that ThunderID reads at startup:
[ThunderID](https://github.com/thunder-id/thunderid) handles authentication and OAuth flows. The setup job is a **pre-install helm hook** that bootstraps users, groups, and OAuth applications on the very first `helm install`. To change these later, uninstall ThunderID, delete the PVC, and reinstall.
@@ -341,9 +349,9 @@ You can browse and modify the ThunderID configuration at:
The default ThunderID deployment is intended for development and testing. For production deployments, configure your own OAuth2/OIDC-compliant identity provider as described in the next section.
0 commit comments