Internal Development Platform (IDP)
The K3d provisioning process will:
- Create 3 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.


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 |