GuidesChangelogDiscussions
Log In

Architecture

The following diagram describes Ketch's current architecture design:

Framework CRD

You can use the ketch framework add command to create frameworks.

Frameworks are namespaces.

Ketch will automatically configure a namespace in your Kubernetes cluster, ingress controller parameters, and default application templates for each framework you create.

You can create multiple frameworks and use them when deploying applications to isolate workloads and resources across different namespaces.

You can also assign a Ketch framework to an existing namespace in your cluster.

You can assign multiple ingress controllers across different frameworks. The diagram below illustrates how Ketch integrates with controllers when deploying applications to a framework.

Ketch with IstioKetch with Istio

Ketch with Istio

Application CRD

The Application CRD is the component responsible for providing the application context.

The Application CRD is responsible for managing and running the process associated with the applications, manage environment variables assigned to applications, its lifecycle, CNAME for each application, ports to be exposed, and more.

Ketch Controller

The Ketch Controller monitors changes to the Application and framework CRDs, automatically creating the required objects for each application to run in the Kubernetes cluster, allowing you to focus on the application code rather than infrastructure-related objects.