https://github.com/rafaribe/home-ops
Wife approved HomeOps driven by Kubernetes, and Gitops via Flux.
https://github.com/rafaribe/home-ops
flux fluxcd gitops helm iac infrastructure infrastructure-as-code ingress-nginx k8s-at-home kubernetes rook-ceph talos talos-linux terraform
Last synced: 12 days ago
JSON representation
Wife approved HomeOps driven by Kubernetes, and Gitops via Flux.
- Host: GitHub
- URL: https://github.com/rafaribe/home-ops
- Owner: rafaribe
- License: mit
- Created: 2022-02-12T00:03:48.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2025-04-05T01:28:45.000Z (17 days ago)
- Last Synced: 2025-04-05T02:25:01.018Z (17 days ago)
- Topics: flux, fluxcd, gitops, helm, iac, infrastructure, infrastructure-as-code, ingress-nginx, k8s-at-home, kubernetes, rook-ceph, talos, talos-linux, terraform
- Language: HCL
- Homepage: https://rafaribe.github.io/home-ops/
- Size: 17.5 MB
- Stars: 65
- Watchers: 2
- Forks: 1
- Open Issues: 72
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
### My home operations repository :octocat:
_... managed with Flux, Renovate and GitHub Actions_ :robot:
[](https://rafaribe.github.io/home-ops/ "Documentation for this repository.")
[](https://github.com/rafaribe/home-ops/stargazers "This repo star count")
[](https://github.com/rafaribe/home-ops/commits/main "Commit History")[](https://discord.gg/home-operations)
[](https://talos.dev)
[](https://kubernetes.io)
[](https://github.com/rafaribe/home-ops/actions/workflows/renovate.yaml)[](https://github.com/kashalls/kromgo)
[](https://github.com/kashalls/kromgo)
[](https://github.com/kashalls/kromgo)
[](https://github.com/kashalls/kromgo)
[](https://github.com/kashalls/kromgo)
[](https://github.com/kashalls/kromgo)---
## :book: Overview
This is the repository that hosts the code that I use to manage my home infrastructure.
I use **Talos Linux** as my base OS and Kubernetes distribution. The boostrap process consists of applying machine configs generated by [talhelper](https://github.com/budimanjojo/talhelper). After this the initial applications necessary are bootstrapped by [Helmfile](https://github.com/helmfile/helmfile) and by my script [bootstrap-entire-cluster.sh](https://github.com/rafaribe/home-ops/blob/main/kubernetes/main/bootstrap/bootstrap-entire-cluster.sh)
After the kubernetes cluster is provisioned I use [Flux](https://fluxcd.io/) to watch this repository, and [Renovate](https://renovate.io/) to automatically update the dependencies.## :wrench: Tools
_Below are some of the tools I find useful_
| Tool | Purpose |
|-----------------------------------------------------------------|--------------------------------------------------------------------------------------|
| [sops](https://github.com/mozilla/sops) | Simple and flexible tool for managing secrets |
| [pre-commit](https://github.com/pre-commit/pre-commit) | Ensure the YAML and shell script in my repo are consistent |
| [kubesearch](https://kubesearch.dev/) | Look for how other people manage their Self-hosted software on k8s-at-home community |
| [mkdocs material](https://squidfunk.github.io/mkdocs-material/) | Static website generator for all my docs in this repo |
| [Renovate](https://docs.renovatebot.com/) | Automatically finds new releases for the applications and issues corresponding PR's |## :globe_with_meridians: External Services
| Service | Purpose |
|-----------------------------------------------------------------|--------------------------------------------------------------------------------------|
| [Cloudflare](https://www.cloudflare.com/) | DNS Provider and Tunnel Service |
| [Akeyless](https://www.akeyless.io/) | External Secret storage - Good alternative to hashicorp vault |
| [TrueNas Scale](https://www.truenas.com/truenas-scale/) | External to the cluster but local NAS. For bulk storage needs |## :handshake: Thanks
A lot of inspiration for my cluster came from the people that have shared their clusters over at [kubernetes at home community](https://github.com/k8s-at-home)
- [xUnholy/k8s-gitops](https://github.com/xUnholy/k8s-gitops)
- [billimek/k8s-gitops](https://github.com/billimek/k8s-gitops)
- [carpenike/k8s-gitops](https://github.com/carpenike/k8s-gitops)
- [rust84/k8s-gitops](https://github.com/rust84/k8s-gitops)
- [blackjid/homelab-gitops](https://github.com/blackjid/homelab-gitops)
- [bjw-s/k8s-gitops](https://github.com/bjw-s/k8s-gitops)
- [toboshii/k8s-gitops](https://github.com/toboshii/k8s-gitops)
- [onedr0p/home-ops](https://github.com/onedr0p/home-ops)
- [Truxnell/home-cluster](https://github.com/Truxnell/home-cluster)
- [haraldkoch/kochhaus-home](https://github.com/haraldkoch/kochhaus-home)
- [auricom/home-ops](https://github.com/auricom/home-ops)And to the projects that I use every day to help make my cluster better:
- [Kubesearch](https://kubesearch.dev/)
- [Flux-Local](https://github.com/allenporter/flux-local)
- [Home Operations Discord](https://discord.gg/qBnQsM3y)
- [Talhelper](https://github.com/budimanjojo/talhelper)## Star History
[](https://star-history.com/#rafaribe/home-ops&Date)
Test