Skip to main content
Version: 2.2
k3d logo

Overview

The k3d provisioning process will:

  • Create a multinode k3d Kubernetes cluster on your localhost.
  • Create a gitops git repository from our gitops-template, customized for you, and store it in your git provider.
  • Install Argo CD and register it with your gitops repository so that your main branch powers the platform.
  • Install all the platform apps using Argo CD GitOps preconfigured sync waves (gitops repository /registry folder).
  • Apply Terraform to configure Vault (gitops repository /terraform/vault folder).
  • Bind a webhook to Atlantis to automate Terraform executions.
  • Integrate Argo Workflows with your git provider.
  • Install Argo Workflows automation to build containers, publish charts, and provide GitOps delivery pipelines.
  • Install a sample app git repository that uses this automation to demonstrate GitOps app delivery and promotion (metaphor source code).

Installation DiagramInstallation 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
Traefik Ingress ControllerNative k3d Ingress Controller