Skip to main content
This guide will explain how to deploy Coral in your Kubernetes cluster. We assume that you have an ingress controller installed and that you have a cert-manager installed or equivalent to issue TLS certificates. You may choose to do your TLS termination differently according to your needs. We will use <coral-host> as the placeholder for the domain of your Coral deployment.

Common setup

  1. Create the namespace, secrets, services and coral-web deployment. Save this to common.yaml. The gRPC server of the Coral deployment is plaintext and not exposed outside the cluster.

Coral deployment

Choose whether you want to use SQLite or Postgres as the backing storage.
  1. Create the config and coral server deployment. A PVC will be used to store the SQLite data and the credential encryption key. Save this to coral.yaml.

Apply

  1. Apply your Kubernetes manifests
  1. Wait for the deployments to stabilize. You should be able to open the UI in your browser in https://<coral-host>. After you create your first workspace you can use the UI instructions to connect an MCP client via https://mcp.<coral-host>.