Deployment flow
- Create the namespace and S3 credentials secret.
- Build and push the PostgreSQL and Go service images.
- Update image references in Kustomize.
- Apply the manifests.
Kubernetes
Run Rowkai as a real tenant platform on Kubernetes, with the control plane, Pageserver, WAL service, and compute orchestration managed as one system.
kubectl apply -k deploy/k8s/
--k8s-graphql-ingress-base-domain=gql.rowkai.example.com
--k8s-graphql-ingress-class=nginx
--k8s-graphql-cluster-issuer=letsencrypt-prod
--k8s-graphql-external-dns-target=<your-ingress-lb-hostname>
--k8s-graphql-cloudflare-proxied=true
Standard Kubernetes Ingress is for HTTP and HTTPS endpoints like the control plane and GraphQL. PostgreSQL TCP traffic should use a LoadBalancer, Cloudflare Tunnel, or another TCP-capable edge strategy.