Use Tanzu Mission Control to connect your Kubernetes cluster to a Git repository, and then manage the cluster's resources declaratively from the repository.

As a cluster administrator, you can use Tanzu Mission Control to set up continuous delivery for your clusters. You can define the configuration of your cluster (as well as other resources like Helm packages) declaratively using YAML in a Git repository, connect your cluster to the repository, and then sync the repository to the cluster. After you set up continuous delivery for a cluster, Tanzu Mission Control drives the continuous delivery of repository objects to the cluster. You can enable continuous delivery with or without authentication, depending on your requirements.

Tanzu Mission Control uses Flux (an open source community standard) for continuous delivery. Flux uses Kustomize to sync YAML to your cluster. Although it is commonly used to apply overlay YAML to existing resources, Kustomize can also be used to create and manage new resources. Flux CD runs in your cluster, connects to your repositories, and periodically syncs your defined kustomization files to your cluster.

The following diagram depicts the basic flow for configuring continuous delivery through Tanzu Mission Control.
  1. The cluster administrator uses Tanzu Mission Control to configure the Git repository and kustomization.
  2. The continuous delivery extension in the cluster creates CRDs for the Git repository and kustomization.
  3. The Flux controllers sync the Git repository to the cluster.
Diagram of the workflow for enabling continuous delivery

For more information about continuous delivery using Flux, visit https://fluxcd.io/docs/.

For more information about Kustomize, see Declarative Management of Kubernetes Objects Using Kustomize in the Kubernetes documentation.

Note: Continuous delivery is supported on workload clusters managed by Tanzu Mission Control, with the following exceptions:
  • Openshift clusters
  • Unmanaged Tanzu Community Edition (TCE) clusters
  • TCE clusters prior to version 0.12