GitOps is a set of practices and principles to manage Kubernetes infrastructure and application deployments using Git as the single source of truth. It promotes declarative configurations and automated workflows to ensure consistency, reliability, and traceability for your application deployments.
The key components involved in implementing GitOps with Kubernetes include:
CautionTanzu Application Platform (GitOps) is currently in beta and is intended for evaluation and test purposes only. Do not use in a production environment.
The Tanzu GitOps Reference Implementation (RI) is built upon Carvel, which shares the same packaging APIs as the Tanzu Application Platform. Carvel packaging APIs support all the GitOps features and enables a native GitOps flow.
GitOps offers the following benefits:
Choose one of the following install paths to install Tanzu Application Platform on your Kubernetes clusters through GitOps:
NoteTo decide which approach to use, see Choosing SOPS or ESO.
Applies to the scenario when you want a simple instance and store sensitive data encrypted in your Git repo:
Step | Task | Link |
---|---|---|
1. | Review the prerequisites to ensure you have met all requirements before installing. | Prerequisites |
2. | Install the Tanzu CLI. | Install the Tanzu CLI |
3. | Install Cluster Essentials for Tanzu*. | Deploy Cluster Essentials |
4. | Install Tanzu Application Platform. | Install Tanzu Application Platform through Gitops with Secrets OPerationS (SOPS) |
5. | (Optional) Install any additional packages that were not in the profile. | Install individual packages |
6. | Set up developer namespaces to use your installed packages. | Set up developer namespaces to use your installed packages |
7. | Install developer tools into your integrated development environment (IDE). | Install Tanzu Developer Tools for your VS Code |
Step | Task | Link |
---|---|---|
1. | Review the prerequisites to ensure you have met all requirements before installing. | Prerequisites |
2. | Install the Tanzu CLI. | Install the Tanzu CLI |
3. | Create AWS Resources such as EKS cluster and roles) | Create AWS Resources |
4. | Install Cluster Essentials for Tanzu*. | Deploy Cluster Essentials |
5. | Install Tanzu Application Platform. | Install Tanzu Application Platform through GitOps using AWS Secrets Manager |
6. | (Optional) Install any additional packages that were not in the profile. | Install individual packages |
7. | Set up developer namespaces to use your installed packages. | Set up developer namespaces to use your installed packages |
8. | Install developer tools into your integrated development environment (IDE). | Install Tanzu Developer Tools for your VS Code |
Step | Task | Link |
---|---|---|
1. | Review the prerequisites to ensure you have met all requirements before installing. | Prerequisites |
2. | Install the Tanzu CLI. | Installing the Tanzu CLI |
3. | Install Cluster Essentials for Tanzu*. | Deploy Cluster Essentials |
4. | Install Tanzu Application Platform. | Install Tanzu Application Platform through GitOps using HashiCorp Vault |
5. | (Optional) Install any additional packages that were not in the profile. | Install individual packages |
6. | Set up developer namespaces to use your installed packages. | Set up developer namespaces to use your installed packages |
7. | Install developer tools into your integrated development environment (IDE). | Install Tanzu Developer Tools for your VS Code |
* When you use a VMware Tanzu Kubernetes Grid cluster, there is no need to install Cluster Essentials because the contents of Cluster Essentials are already installed on your cluster.
After installing Tanzu Application Platform on to your Kubernetes clusters, proceed with Get started with Tanzu Application Platform.