Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Jdavid77/home-cluster
Home-Ops using Talos, Flux and Renovate
https://github.com/Jdavid77/home-cluster
fluxcd gitops home-ops k8s k8s-at-home renovate selfhosted
Last synced: about 2 months ago
JSON representation
Home-Ops using Talos, Flux and Renovate
- Host: GitHub
- URL: https://github.com/Jdavid77/home-cluster
- Owner: Jdavid77
- License: mit
- Created: 2022-11-05T19:54:35.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-29T17:52:31.000Z (2 months ago)
- Last Synced: 2024-10-29T19:03:41.415Z (2 months ago)
- Topics: fluxcd, gitops, home-ops, k8s, k8s-at-home, renovate, selfhosted
- Language: HCL
- Homepage:
- Size: 2.7 MB
- Stars: 4
- Watchers: 1
- Forks: 1
- Open Issues: 20
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
### Kubernetes cluster
... managed using Talos, Flux and Renovate
---
## 📖 Overview
This repository houses the code responsible for managing my home infrastructure.
The setup is based on Talos OS. I used [Talhelper](https://budimanjojo.github.io/talhelper/latest/) to generate the initial configs. Following the cluster deployment, Flux continuously monitors this repository for changes, and Renovate is used to handle automated dependency updates.
---
## Repository Structure
```
📁 infrastructure
└── 📁 talos
├── 📁 clusterconfig # holds the talos configuration for each node
├── 📁 integrations # helmfile for initial deployments
├── 📁 patches # talos patches
└── talconfig.yaml
└── talsecret.sops.yaml
📁 k8s
├── 📁 apps # applications
├── 📁 bootstrap # bootstrap procedures
└── 📁 flux # core flux configuration
📁 terraform
├── 📁 authentik
├── 📁 akeyless
└── 📁 cloudflare```
---
## :wrench: Tools
Here's the updated table including Terraform:
| Tool | Purpose |
|-------------------------------------------------------------|-------------------------------------------------------------------------|
| [Sops](https://github.com/mozilla/sops) | A flexible tool for managing repository secrets securely. |
| [Pre-commit](https://github.com/pre-commit/pre-commit) | Ensures consistency and quality of YAML and shell scripts in the repository. |
| [Renovate](https://docs.renovatebot.com/) | Automates the detection of new releases and creates pull requests accordingly. |
| [Akeyless](https://console.akeyless.io/) | A centralized platform for managing and securing certificates, credentials, and keys, used in conjunction with External Secrets. |
| [Cloudflare](https://www.cloudflare.com/en-gb/) | DNS management service for handling domain name resolutions. |
| [GMX](https://www.gmx.com) | SMTP service provider for managing email communications. |
| [Terraform](https://www.terraform.io/) | IAC tool for automating the provisioning and management of outside dependencies (Akeyless, Cloudflare, etc...). |---
## 🔧 Hardware
| Devices | Count | OS Disk Size | RAM | Operating System | Purpose |
|------------------|-------|--------------|------|------------------|--------------------|
| Bmax1-master | 1 | 128GB | 8GB | Talos v1.7.4 | Kubernetes Control |
| Hp-worker2 | 1 | 240GB | 24GB | Talos v1.7.4 | Kubernetes Worker |
| Hp-worker3 | 1 | 240GB | 20GB | Talos v1.7.4 | Kubernetes Worker |
| Raspberry PI 4 | 1 | 3TB (2 + 1) | 8GB | Pi OS | NAS (OMV) |
| TP-Link LS108G | 1 | - | - | - | Switch |
---## Gratitude and Thanks
Thanks to all the people who donate their time to the [Home Operations](https://discord.gg/home-operations) Discord
community. Be sure to check out [kubesearch.dev](https://kubesearch.dev/) for ideas on how to deploy applications or get
ideas on what you may deploy.