Skip to content

Self-managed ArgoCD deployment. This repository controls my homelab k3s cluster.

Notifications You must be signed in to change notification settings

reddyconcept/homelab

 
 

Repository files navigation


Homelab

Gitops managed k3s cluster



Implemented applications

(Some of the applications listed here may not be online, still, their resources are present in this repository if listed below.)

Application Category Info Deployment Status Latest Semver
ArgoCD CI/CD Tooling More details
Zalando PostgreSQL Operator Databases More details
MySQL Operator Databases More details
Redis Operator Databases More details
Unifi Controller Networking More details
AdGuard DNS Networking More details
Home Assistant Monitoring More details
Wyze API Bridge Monitoring More details
kube-prometheus Monitoring More details
n8n Services More details
Matrix Synapse Services More details
Hashicorp's Vault Security Chart Values
Longhorn Storage More details
Unifi Poller Monitoring More details
RSS Gen/Proxy Services More details
RSS Hub Services More details
Tailscale (as sidecars) Networking More details
Cloudflared (as proxies) Networking More details

Matrix-related

Name Info Kind Deployment Status Latest Semver
Elements Client
mautrix-slack Bridge
matrix-discord-bridge Bridge
mautrix-facebook Bridge
mautrix-whatsapp Bridge
mautrix-telegram Bridge
mautrix-signal Bridge
mautrix-instagram Bridge
mautrix-puppet-hangouts Bridge
mautrix-twitter Bridge
go-skype-bridge Bridge
mx-puppet-steam Bridge
linkedin-bridge Bridge
botdarr Utilities

Cluster Utilities
  • argocd-notifications   Alerts the cluster administrator through multiple channels about events related to ArgoCD applications and deployments.
  • argocd-image-updater   Automatically update a deployment's image version tag and write it back to a Github repository. Example.
  • reflector   Replicate a Secret or configMap between namespaces automatically.
  • descheduler   Monitors if workloads are evenly distributed through nodes and cleans failed pods that remained as orphans/stuck.
  • kube-fledged   Allows for image caching on every node in the cluster, in order to speed up deployments of already existing applications.
  • kured   All the cluster's nodes will be properly drained before rebooting cordoned back once they're online.
  • reloader   Everytime a configMap or a Secret resource is created or changed, the pods that use them will be reloaded.
  • botkube   Monitors cluster events and sends a message through Discord or Slack, capable of alerting for every kind of cluster-related issue.
  • node-problem-detector   Detects if a node has been affected by an issue such as faulty hardware or kernel deadlocks, preventing scheduling.
  • node-feature-discovery   Detects hardware information, changes and other data and uses that to increase efficiency of the cluster.

To be implemented

 

Monitoring and k8s utilities:

  • Chaos Mesh for Chaos engineering

Services and applications:

  • Matrix
    • Matrix bridges and double-puppets (WIP)
  • Domainmod
  • Monica
  • Wallabag
  • Frigate for Home Assistant
Repository Stats

Alt

About

Self-managed ArgoCD deployment. This repository controls my homelab k3s cluster.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HCL 55.5%
  • Shell 39.4%
  • Dockerfile 5.1%