☸️Standard Orchestrated container deployment
Get CARTO Self-Hosted running on Kubernetes with Kots in the shortest time possible
Last updated
Was this helpful?
Get CARTO Self-Hosted running on Kubernetes with Kots in the shortest time possible
This quickstart walks you through the minimum steps to deploy CARTO Self-Hosted on a Kubernetes cluster using the Kots Admin Console. For a production-ready installation with full options and explanations, use the Standard Orchestrated container deployment guide.
Quickstarts are not suitable for production. For a production-grade installation with full configuration options, use the Deployment Guides.
Complete every item below before starting. Each prerequisite has a dedicated setup guide. Do not skip them.
Install the Kots plugin for kubectl:
Install CARTO into your namespace and set an Admin Console password when prompted:
Open the Admin Console and log in, then upload your license:
Configure required settings:
Metadata database — host, database, and credentials for your external PostgreSQL (plus its CA certificate for TLS).
Access to CARTO — your domain and SSL certificate. On GKE/EKS the default access mode provisions a load balancer from a cloud-managed certificate (enable the Gateway API on GKE).
Cloud Storage — your own buckets (see Configure your own buckets).
Run preflight checks and deploy. Review the checks on the dashboard, resolve any failures, then click Deploy.
Point DNS to the deployment's external IP. For the default access mode:
For optimal load balancer configuration and cloud provider recommendations, see Load balancing best practices.
Once deployment completes, confirm the following:
If any check fails, see Troubleshooting and Debug mode and logs.
For a production-ready installation with full configuration options and post-install validation, follow the Standard Orchestrated container deployment guide.
Last updated
Was this helpful?
Was this helpful?
curl https://kots.io/install | sudo bashkubectl kots install carto -n <namespace>kubectl kots admin-console -n <namespace>
# Go to http://localhost:8800# GKE
kubectl get gateway -n <namespace> -o jsonpath="{.items[0].status.addresses[0].value}"