Skip to main content
Version: 2.1
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).

kubefirst k3d with GitHub Cluster Diagramkubefirst 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
Traefik Ingress ControllerNative k3d Ingress Controller