Runbook: Onboarding a Client¶
Status: Draft — implementation pending
Purpose¶
Step-by-step instructions for onboarding a new client to the Inari platform.
Prerequisites¶
- Client identifier (
client-id) assigned - Cloud account(s) provisioned or provided by client
- Management plane observability stack is operational
- Client overlay template exists in
clients/_templates/
Steps¶
- Create the client overlay directory from the template.
- Configure the client
dex-connectors.yamlfor the client's IdP. - Configure
alloy-config.yamlwith management-plane endpoints and client certificate references. - Configure client-local Crossplane
ProviderConfigsfor the client's cloud accounts. - Configure management-plane Crossplane
ProviderConfigwith the limited infra-provisioning credential. - Provision the client EKS cluster using management-plane Crossplane.
- Install External Secrets Operator in the client cluster and create the bootstrap secret.
- Verify ESO can read from the client's secret store.
- Install and configure client-local ArgoCD to pull from
github.com/7kgroup/7k-inari. - Create the initial ArgoCD Application pointing to
clients/<client-id>/overlays/<env>/. - Validate that client ArgoCD syncs the baseline from Git.
- Validate SSO, observability, and Crossplane claim flow.
- Create read-only ServiceAccount and deliver kubeconfig to client.
- Verify Backstage read experience for the client.
TODO¶
- Add exact CLI commands and example manifests when scaffolding begins.
- Link to disaster-recovery runbook for rollback procedures.