GitOps Platforms
What is GitOps?
🆓 GitOps is a fully automated and instantly operational open source platform that includes some of the most popular open source tools available in the Kubernetes space, all working together in a click.
By running our installer in your cloud, you'll get a GitOps cloud management and application delivery ecosystem complete with automated Terraform workflows, Vault secrets management, GitHub/GitLab integrations with Argo, and a demo application that demonstrates how it all pieces together.
! [GitOps Architecture] (img/common/gitops/ architecture-light.svg#light-mode)
The K8s Provisioning Process
- Create a
gitops
Git repository from our gitops-template and store it in your selected Git provider.-
task 0-detokenize
: Replace placeholders with actual values for both GitOps + Metaphor
-
- Create a Kubernetes management cluster
- [tf-k3d] Multinode k3d cluster on your localhost:
task 1-cluster-create
- [tf-aws] Kubernetes management cluster in the AWS/Azure Cloud.
- [tf-k3d] Multinode k3d cluster on your localhost:
- Install Argo CD bootstrapped against your
gitops
repository so your repository powers the platform, and become your source of truth. - Install all the platform applications using GitOps (from the
/registry
folder in thegitops
repository). - Apply Terraform to configure Vault (from the
/terraform/vault
folder in thegitops
repository). - Configure the
gitops
repository 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.
Choose your environment
K3d (local)
The fastest way to explore the GitOps platform!
With GitOps k3d, you can explore some of the best parts of the GitOps platform running for free on a local k3d cluster in 5 minutes - without any cloud costs or domain prerequisites.
AWS (prod)
Our AWS cloud platform can accommodate all the needs of your enterprise. All you need is a domain in addition to a hosted zone, and within 35 minutes of running a single command, you'll have a secure EKS infrastructure management and application delivery platform.
Azure (beta)
Azure is an enterprise-grade cloud platform from Microsoft.
All you need is a DNS zone, and within 20 minutes of running a single command, you'll have a secure AKS infrastructure management and application delivery platform.
Known Limitations
- Let's encrypt is limited to 50 weekly certificates with an additional limitations of 5 per subdomains. We use Let's encrypt to automatically create certificates for your domains. In most cases, this won't be an issue, but you may reach that limit if you create, and destroy often GitOps clusters using the same domain during a short period. You can use the Let's Debug Toolkit to check those, but note that the result isn't always valid.