Skip to content

Private Kubernetes homelab environment - Operated through Kustomize & ArgoCD

Notifications You must be signed in to change notification settings

Madic-/k3s-git-ops

Repository files navigation

GitOps managed Kubernetes Home Cluster

Faciliating ArgoCD and supported via RenovateBot 🤖

k3s pre-commit renovate

🌎 Overview

This repository is a playground for my Kubernetes Home Cluster.

It uses ArgoCD as a GitOPs platform to automate the deployment and keep the cluster in a consistent state.

For more information take a lookt at my docs.

If you're getting a certificate error when opening the docs (happens in Firefox), thats because of the hyphen in my username. Hyphens aren't allowed at the end of DNS names. As a workaround you can use a chromium based browser.

See also the following GitHub discussion: Hyphen at the end of usernames

Features

Excerpt of features this cluster provides:

  • Provision nodes, including k3s, via ansible
  • GitOps based cluster management with ArgoCD
  • Encrypted secrets with sops
  • Every exposed service uses SSO with Authelia
  • File backups from persistant volumes
    • Backup any folder to a restic supported storage backend
    • Delete old backups (Daily, Weekly, Monthly, Always Keep Last)
    • ntfy.sh notification on failure
    • prometheus pushgateway metrics
  • KubeDoom: Killing whoami containers with a shotgun
  • High Avaliability ControlPlane and LoadBalancer via KubeVIP
  • Monitoring via kube-prometheus-stack
  • Logging via loki
  • Alerting via alertmanager to a selfhosted ntfy
  • Storage managed via longhorn
  • Vagrant based virtual test environment

Releases

No releases published

Packages

No packages published