CloudHost Ceph storage is ready (or still initializing).

Profiles
  single-node  Directory OSD on /var/lib/rook/osd — for one-node k3s (no HA)
  multi-node   Raw disk OSDs with replication=3 — production

StorageClasses created by Rook
  rook-ceph-block   Block volumes (app PVC, DB, registry, …)
  rook-ceph-bucket  S3-compatible buckets via ObjectBucketClaim

Verify cluster health
  kubectl -n rook-ceph exec deploy/rook-ceph-tools -- ceph status
  kubectl get storageclass | grep rook-ceph
  kubectl -n cloudhost-builds get obc,secret | grep -E 'app-sources|ceph-app-sources'

Platform backend (after bucket sync Job completes)
  PLATFORM_STORAGE_CLASS=rook-ceph-block
  PLATFORM_CREATE_STORAGE_CLASS=false
  PLATFORM_STORAGE_PROVISIONER=rook-ceph.rbd.csi.ceph.com

  Mount secret cloudhost-builds/ceph-app-sources-credentials for zip upload S3 settings.

Full guide: backend/helm/cloudhost-ceph/README.md and RUNBOOK-CEPH.fa.md
