{"repo":"gruberdev/local-gitops","free":true,"listed":false,"github":"https://github.com/gruberdev/local-gitops","clone":"git clone https://github.com/gruberdev/local-gitops.git","description":"An automated local cluster setup w/ tls, monitoring, ingress and DNS configuration.","language":"Makefile","stars":122,"topics":["argocd","development-environment","gitops","k3d","k8s","kubernetes","template","kustomize","local-environment","local-kubernetes"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"Local Gitops Project goal This repo was created to give operators a practical way to spin up a local Kubernetes cluster using [k3d][k3d-url], which runs k3s in containers - a lightweight version of the standard Kubernetes. You get all the essentials: a private image registry, a GitOps repository and a TLS-secured ingress and [it is faster to iterate environments than using Minikube][k3d-benchs]. The setup uses ArgoCD for GitOps, pulling configurations from the apps directory to manage your resources. For convenience, there's local DNS forwarding so you can access everything by hostname, and mkcert handles TLS certificates automatically to your localhost -based domains. [The repository is automated through Taskfiles][tasks-internal], so deployment is straightforward, but you can still dig into individual tasks if you want to understand what's happening under the hood. Current components versioning Avaliable Kubernetes services: - [ArgoCD][argocd-url] as the main GitOps tool Available at [argocd.k8s.localhost][argocd-localhost] - [Example][example-url] application Available at [whoami.k8s.localhost][example-localhost] - Access to the cluster using [Nginx ingress controller][nginx-url]. - Mirror resources between namespaces using [Reflector][reflector-url]. ### Tools required on the host system - [k3d][k3d-url] running atop of either (pick one): - [Rancher Desktop (Recommended) ][rancher-url] - [Docker for Desktop][docker-url] - [Podman][podman-url] (works but [requires extra st","default_branch":null,"files":null,"tree":[],"storefront":"/r/gruberdev","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/gruberdev/local-gitops/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}