https://github.com/tajinder400/home-ops
https://github.com/tajinder400/home-ops
flux gitops iac k8s-at-home kubesearch renovate
Last synced: 10 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/tajinder400/home-ops
- Owner: tajinder400
- License: mit
- Created: 2025-01-14T13:07:15.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-29T01:41:04.000Z (10 months ago)
- Last Synced: 2025-03-29T02:29:29.930Z (10 months ago)
- Topics: flux, gitops, iac, k8s-at-home, kubesearch, renovate
- Language: Shell
- Homepage:
- Size: 1.33 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 16
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

### My Home Operations Repository :octocat:
_... managed with Flux, Renovate, and GitHub Actions_ 🤖
### :wrench: Tools
| Tool | Purpose |
|--------------------------------------------------------------------|---------------------------------------------------------------------|
| [ansible](https://www.ansible.com) | Preparing Talos Linux and bootstrapping the install |
| [flux](https://toolkit.fluxcd.io/) | Operator that manages your k8s cluster based on your Git repository |
| [go-task](https://github.com/go-task/task) | A task runner / simpler Make alternative written in Go |
| [sops](https://github.com/mozilla/sops) | Encrypts k8s secrets with GnuPG |
## 💻 Nodes
| Node | Hostname | RAM | Storage | Networking | Function | Operating System |
|-------------------------------|-----------------|------|-----------------------|-----------------------------|------------------|------------------|
| Lenovo ThinkCentre M720Q | Logos | 64GB | 512GB SSD | 10GbE X710-DA2 | Control Plane | Talos Linux |
| Lenovo ThinkCentre M720Q | Pneuma | 64GB | 512GB SSD | 10GbE x710-DA2 | Control Plane | Talos Linux |
| Beelink EQ12 | Ontos | 16GB | 512GB SSD | 2x 2.5Gb 802.3ad Bond | Control Plane | Talos Linux |
## Storage
| Node | Hostname | RAM | Storage | Networking |Function | Operating System |
|-------------------------------|-----------------|------|---------------------------------------------------------|------------------|-----------------|------------------|
| DIY | Aionios | 32GB | 3 x 20TB CRM HDD ZFS Array, RAIDZ1, 2TB SSD, 512GB NVME |10GbE X710-DA2 |Storage NAS | Ubuntu Server |
| | | | | | | |
## Network
| Vendor | Model | Function |
|----------|------------------------------|-------------------------------------------------------------------|
| Mikrotik | RB5009 | Edge Router connected to 1Gb Uplink |
| Mikrotik | CRS309-1G-8S+IN | Edge Switch, 10Gb SFP+ Ports |
| Ubiquiti | Unifi U7 Pro | Main access point for the house |
| Raspberry| Pi4 | PiHole & Unbound dedicated device / VPN into network |
Kubernetes nodes are on their own VLAN which has access to the NAS.
## ☁️ Cloud Dependencies
While most of my infrastructure and workloads are self-hosted I do rely upon the cloud for certain key parts of my setup. This saves me from having to worry about two things. (1) Dealing with chicken/egg scenarios and (2) services I critically need whether my cluster is online or not.
| Service | Use | Cost |
|-----------------------------------------------------------------------|--------------------------------------------------------------------|----------------|
| [Cloudflare](https://www.cloudflare.com/) | Domain(s) | Free |
| [GitHub](https://github.com/) | Hosting this repository and continuous integration/deployments | Free |
| [Oracle Vault](https://www.oracle.com/uk/cloud/) | External Secrets | Free |
| | | Total: ~0£/mo |
f