Skip to main content

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 the gitops repository).
  • Apply Terraform to configure Vault (from the /terraform/vault folder in the gitops 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.

IDP-K3d with GitHub Cluster DiagramIDP-K3d with GitHub Cluster Diagram

Applications

kubefirst k3d create provisions a local k3d Kubernetes cluster to host your cloud native environment locally.

Your k3d cluster will include:

ApplicationDescription
Argo CDGitOps Continuous Delivery
Argo WorkflowsApplication Continuous Integration
AtlantisTerraform Workflow Automation
cert-managerCertificate Automation Utility
ChartMuseumHelm Chart Registry
External Secrets OperatorsSyncs Kubernetes secrets with Vault secrets
GitHub Action Runner ControllerGitHub Self-Hosted CI Executor
HashiCorp VaultSecrets Management
Metaphor(development, staging, production) instance of sample Next.js app
MinIOHigh-performance, S3 compatible object store
Traefik Ingress ControllerNative k3d Ingress Controller