Overview
The Civo provisioning process will:
- Create a Kubernetes management cluster in the Civo cloud.
- Create three virtual workload clusters for each default environment (development, staging & production).
- Create a
gitopsGit repository from our gitops-template and store it in your selected Git provider. - Install Argo CD bootstrapped against your
gitopsrepository so your repository powers the platform, and become your source of truth. - Install all the platform applications using GitOps (from the
/registryfolder in thegitopsrepository). - Apply Terraform to configure Vault (from the
/terraform/vaultfolder in thegitopsrepository). - Configure the
gitopsrepository to automatically run Terraform executions through Atlantis. - Integrate Argo Workflows with your selected Git provider.
- Install Argo Workflows cluster workflow templates to build containers, publish Helm charts, and provide the GitOps delivery pipelines.
- Install metaphor, a sample application that uses this automation to demonstrate app delivery.
GitHub
GitLab
Applications
kubefirst civo create provisions a local Civo Kubernetes cluster to host your cloud native environment locally.
Your Civo cluster will include:
| Application | Description |
|---|---|
| Argo CD | GitOps Continuous Delivery |
| Argo Workflows | Application Continuous Integration |
| Atlantis | Terraform Workflow Automation |
| cert-manager | Certificate Automation Utility |
| ChartMuseum | Helm Chart Registry |
| External Secrets Operators | Syncs Kubernetes secrets with Vault secrets |
| GitHub Action Runner Controller | GitHub Self-Hosted CI Executor |
| HashiCorp Vault | Secrets Management |
| Metaphor | (development, staging, production) instance of sample Next.js app |
| Ingress Nginx | Ingress Controller |
Applications
kubefirst civo create provisions a local Civo Kubernetes cluster to host your cloud native environment locally.
Your Civo cluster will include:
| Application | Description |
|---|---|
| Argo CD | GitOps Continuous Delivery |
| Argo Workflows | Application Continuous Integration |
| Atlantis | Terraform Workflow Automation |
| cert-manager | Certificate Automation Utility |
| ChartMuseum | Helm Chart Registry |
| External Secrets Operators | Syncs Kubernetes secrets with Vault secrets |
| GitLab Runner | GitLab Self-Hosted CI Executor |
| HashiCorp Vault | Secrets Management |
| Metaphor | (development, staging, production) instance of sample Next.js app |
| Ingress Nginx | Ingress Controller |