Creating Organisations#
Organisations are the top-level tenancy unit in SCO. Each organisation gets a fully isolated identity realm, a dedicated virtual API workspace hierarchy, and its own set of users, groups, and projects.
Prerequisites#
infrastructure.stakater.comAPI availablekubectlconfigured with platform administrator access- An admin email address for the initial organisation administrator
What Gets Created#
When an organisation is provisioned, SCO automatically creates:
- An isolated identity realm for authentication (users, groups, SSO configuration)
- A virtual API workspace for the organisation and its projects
- An initial administrator account with credentials sent to the specified email
- Default role bindings for the organisation admin
Step 1: Apply the Organisation Onboarding Claim#
apiVersion: infrastructure.stakater.com/v1alpha1
kind: XOrgOnboarding
metadata:
name: acme-corp
spec:
providerConfigRef:
name: kubernetes-provider
kcpRootProviderConfigRef:
name: kcp-root-provider
parameters:
organizationName: acme-corp
adminEmail: admin@acmecorp.example.com
kubectl apply -f org-onboarding.yaml
Note
The organizationName value becomes the organisation's identifier throughout the platform. Choose a short, URL-safe name — lowercase letters, numbers, and hyphens only.
Step 2: Verify the Organisation#
kubectl get organizations
NAME STATUS AGE
acme-corp Ready 2m
The organisation is ready when its STATUS is Ready. At this point:
- The administrator account has been created
- Login credentials have been sent to the specified email address
- The organisation's console URL is active
Step 3: Notify the Organisation Administrator#
Share the following with the new organisation administrator:
- The SCO console URL for their organisation
- That they have received login credentials by email
- Links to the Cloud User Guide
Managing Multiple Organisations#
Each organisation is completely isolated — no shared user database, no cross-organisation credential. As a platform provider you can:
# List all organisations
kubectl get organizations
# Inspect a specific organisation
kubectl describe organization acme-corp
Warning
Deleting an organisation removes all projects, provisioned services, users, and data within it. This action is irreversible. Notify the customer and ensure data has been exported before proceeding.
What's Next?#
- Keycloak Realms — Configure SSO and identity federation for the organisation
- Project Architecture — How projects are structured within an organisation
- Create Project — Create projects for organisation users