Internal Development Platform (IDP)
The K3d provisioning process will:
- Create 3 virtual workload clusters for each default environment (Development, Staging & Production).
- Create a
gitops
Git repository from our gitops-template and store it in your selected Git provider. - 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.
Applications
kubefirst k3d create
provisions a local k3d Kubernetes cluster to host your cloud native environment locally.
Your k3d 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 |
MinIO | High-performance, S3 compatible object store |
Traefik Ingress Controller | Native k3d Ingress Controller |