My completely automated Homelab featuring Kubernetes

This page summarizes the projects mentioned and recommended in the original post on /r/homelab

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • k8s_gateway

    A CoreDNS plugin to resolve all types of external Kubernetes resources

  • Technically I am running k8s_gateway which is just coredns with a plugin since there's a FreeBSD binary on the releases page.

  • home-ops

    Wife approved HomeOps driven by Kubernetes and GitOps using Flux

  • My Kubernetes cluster, deployments, infrastructure provisioning is all available over here on Github.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • flux2

    Open and extensible continuous delivery solution for Kubernetes. Powered by GitOps Toolkit.

  • Deployments: (GitOps with Flux)

  • renovate

    Universal dependency automation tool.

  • Container and Helm chart updates: (Github PRs created by Renovate)

  • volsync

    Asynchronous data replication for Kubernetes volumes

  • Volume Backups and Recovery: (VolSync backing up to S3)

  • cluster-template

    A template for deploying a Kubernetes cluster with k3s or Talos

  • Using Kubernetes and GitOps has been pretty niche but growing in popularity. If you have the hunger for learning k8s or bored with docker-compose/portainer/rancher, or just want to try I built a template on Github that has a walkthrough on deploying Kubernetes to Ubuntu/Fedora and deploying/managing applications with Flux.

  • external-snapshotter

    Sidecar container that watches Kubernetes Snapshot CRD objects and triggers CreateSnapshot/DeleteSnapshot against a CSI endpoint.

  • VolSync is a much better option than Velero IMO, Velero was created before GitOps was a thing and it really tries to do too much when all I need is a reliable way to backup and restore PVCs. If your CSI supports volume snapshots, VolSync can use the snapshot-controller to create Volume Snapshots and then mount those as a PVC to a temporary pod to then backup that up to S3. This is really great for backing up PVCs because it's not backing them up from a running workload.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • kanister

    An extensible framework for application-level data management on Kubernetes

  • You could write a k8s cronjob around prodrigestivill/postgres-backup to dump a database backup to an nfs mount or also check out kanister.

  • rook

    Storage Orchestration for Kubernetes

  • I've dealt with a lot of issues that are very close to just unplugging a node. Unfortunately on node lost, my stateful workloads using rook-ceph block storage won't migrate over to another node automatically due to an issue with rook. Stateless apps (ingress nginx, etc..) not using rook-ceph block failover to another node just fine. I've kind of accepted this for now and I know Longhorn has a feature that makes this work but I find rook-ceph to be more stable for my workloads.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts