Skip to main content

The Parts of a Platform

This page walks through the parts you would typically find in a Platform, with all the components that you need to run Kratix in a production environment.

Looking for SKE?

Check out the SKE Platform for a detailed walkthrough of the parts of a SKE Platform.

The parts of a Platform

Central to the Platform is the Platform Cluster. This is the cluster where Kratix is installed, where all the Promises will be made available, and where the users will send their requests to.

Kratix comes with its own webhooks, so it needs certificates to be configurable. You can provide the certificates yourself, or use cert-manager to generate them. To install cert-manager, follow the instructions in the cert-manager documentation.

Still in the Platform Cluster, you will likely want to deploy a GitOps Agent like FluxCD or ArgoCD. The GitOps Agent is required for Compound Promises and for Health Checks to work. To install the GitOps Agent, follow the instructions in the GitOps Agent documentation.

Kratix schedules workloads to Destinations, like the Worker Cluster in the diagram above, via a State Store (Git Repository or S3-Compatible). The Worker Clusters watch the State Store for changes, and apply them to the cluster via a GitOps Agent. Each Worker Cluster should have its own GitOps Agent running.