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).
- GitHub
- GitLab
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 |
Traefik Ingress Controller | Native k3d Ingress Controller |
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 |
GitLab Runner | GitLab Self-Hosted CI Executor |
HashiCorp Vault | Secrets Management |
Metaphor | (development, staging, production) instance of sample Next.js app |
Traefik Ingress Controller | Native k3d Ingress Controller |