{"id":13821405,"url":"https://github.com/drag0n141/home-ops","last_synced_at":"2026-01-17T23:39:29.644Z","repository":{"id":184538552,"uuid":"671497650","full_name":"drag0n141/home-ops","owner":"drag0n141","description":"HomeOps driven by Kubernetes and GitOps using Flux","archived":false,"fork":false,"pushed_at":"2025-05-09T18:08:52.000Z","size":19207,"stargazers_count":37,"open_issues_count":7,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-05-09T18:24:03.573Z","etag":null,"topics":["ansible","flux","gitops","helm","k8s","k8s-at-home","kubernetes","kubernetes-cluster","kubesearch","renovate","selfhosted","sops"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/drag0n141.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-07-27T13:01:58.000Z","updated_at":"2025-05-09T18:08:56.000Z","dependencies_parsed_at":"2023-12-18T20:18:52.458Z","dependency_job_id":"ea8f5c78-98c7-4f2a-815c-4108758c77ef","html_url":"https://github.com/drag0n141/home-ops","commit_stats":null,"previous_names":["drag0n141/home-ops"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drag0n141%2Fhome-ops","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drag0n141%2Fhome-ops/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drag0n141%2Fhome-ops/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drag0n141%2Fhome-ops/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/drag0n141","download_url":"https://codeload.github.com/drag0n141/home-ops/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254530650,"owners_count":22086653,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ansible","flux","gitops","helm","k8s","k8s-at-home","kubernetes","kubernetes-cluster","kubesearch","renovate","selfhosted","sops"],"created_at":"2024-08-04T08:01:21.339Z","updated_at":"2026-01-17T23:39:29.636Z","avatar_url":"https://github.com/drag0n141.png","language":"Shell","funding_links":[],"categories":["YAML"],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\"https://avatars.githubusercontent.com/u/44865095?v=4\" align=\"center\" width=\"144px\" height=\"144px\"/\u003e\n\n### My Home Operations Repository :octocat:\n\n_... managed with Flux, Renovate, and GitHub Actions_ 🤖\n\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n[![Talos](https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fdrag0n141%2Fhome-ops%2Fmaster%2Fkubernetes%2Fmain%2Fcluster.env\u0026query=TALOS_VERSION\u0026style=for-the-badge\u0026logo=talos\u0026logoColor=white\u0026color=blue\u0026label=%20)](https://www.talos.dev/)\u0026nbsp;\u0026nbsp;\n[![Kubernetes](https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fraw.githubusercontent.com%2Fdrag0n141%2Fhome-ops%2Fmaster%2Fkubernetes%2Fmain%2Fcluster.env\u0026query=KUBERNETES_VERSION\u0026style=for-the-badge\u0026logo=kubernetes\u0026logoColor=white\u0026label=%20)](https://www.talos.dev/)\u0026nbsp;\u0026nbsp;\n[![Renovate](https://img.shields.io/github/actions/workflow/status/drag0n141/home-ops/renovate.yaml?branch=master\u0026label=\u0026logo=renovatebot\u0026style=for-the-badge\u0026color=blue)](https://github.com/drag0n141/home-ops/actions/workflows/renovate.yaml)\n\n\u003c/div\u003e\n\n\n### :wrench:\u0026nbsp; Tools\n\n| Tool                                                               | Purpose                                                                  |\n|--------------------------------------------------------------------|--------------------------------------------------------------------------|\n| [flux](https://toolkit.fluxcd.io/)                                 | Operator that manages the kubernetes cluster based on the Git repository |\n| [go-task](https://github.com/go-task/task)                         | A task runner / simpler Make alternative written in Go                   |\n| [sops](https://github.com/mozilla/sops)                            | Encrypts kubernetes secrets with Age                                     |\n\n\n## 💻 Main Cluster\n| Node             | Hostname | RAM  | Storage                      | Function   | Operating System |\n|------------------|----------|------|------------------------------|------------|------------------|\n| Intel NUC13ANHI5 | K8s-M01  | 64GB | OS-Disk 512GB, Ceph-Disk 4TB | Kubernetes | Talos            |\n| Intel NUC13ANHI5 | K8s-M02  | 64GB | OS-Disk 512GB, Ceph-Disk 4TB | Kubernetes | Talos            |\n| Intel NUC13ANHI5 | K8s-M03  | 64GB | OS-Disk 512GB, Ceph-Disk 4TB | Kubernetes | Talos            |\n\n## 💽 Proxmox Cluster\n| Node             | Hostname | RAM  | Storage                      | Function | Operating System |\n|------------------|----------|------|------------------------------|----------|------------------|\n| Intel NUC13ANHI5 | PRX01    | 64GB | OS-Disk 256GB, Ceph-Disk 2TB | VM Host  | Proxmox 8.3      |\n| Intel NUC13ANHI5 | PRX02    | 64GB | OS-Disk 256GB, Ceph-Disk 2TB | VM Host  | Proxmox 8.3      |\n| Intel NUC13ANHI5 | PRX03    | 64GB | OS-Disk 256GB, Ceph-Disk 2TB | VM Host  | Proxmox 8.3      |\n\n## 💽 Server\n| Node              | Hostname  | RAM   | Storage                                                       | Function        | Operating System |\n|-------------------|-----------|-------|---------------------------------------------------------------|-----------------|------------------|\n| Self-Build Server | NAS01     | 64GB  | 6 x 20TB HDD (data), 2 x 1TB NVME (system)                    | NAS             | TrueNas Scale    |\n| Self-Build Server | Proxmox02 | 256GB | 5 x 8TB HDD (data), 2 x 1TB SSD (vms)                         | Backup Server   | Proxmox 8.2      |\n\n## 🌐 Network\n\n| Vendor   | Model                        | Function                                                              |\n|----------|------------------------------|-----------------------------------------------------------------------|\n| Unifi    | USW Aggregation 8 Port       | Main Rack Switch and 10G SFP+                                         |\n| Unifi    | USW Enterprise 48 PoE        | Second Rack Switch with RJ45, connected with 10G SFP+                 |\n| Unifi    | USW Pro Max 16               | Livingroom Switch for TV and everything else, connected with 10G SFP+ |\n| Unifi    | UDM-SE                       | Main Router connected to USW Aggregation with 10G SFP+                |\n\nKubernetes nodes are on their own VLAN which has access to the NAS.\n\n## ☁️ Cloud Dependencies\n\nWhile most of my infrastructure and workloads are self-hosted I do rely upon the cloud for parts that are hard to self-host.\n\n| Service                                            | Use                                                                | Cost           |\n|----------------------------------------------------|--------------------------------------------------------------------|----------------|\n| [1Password](https://1password.com/)                | Secrets with [External Secrets](https://external-secrets.io/)      | ~65€/yr        |\n| [Cloudflare](https://www.cloudflare.com/)          | Domain Management                                                  | Free           |\n| [Netcup](https://netcup.eu/)                       | Domain(s)                                                          | ~24€/yr        |\n| [Eweka](https://www.eweka.nl/)                     | Usenet Access                                                      | ~35€/yr        |\n| [Newshosting](https://www.newshosting.com/)        | Usenet Access                                                      | ~20€/yr        |\n| [GitHub](https://github.com/)                      | Hosting this repository and continuous integration/deployments     | Free           |\n| [Migadu](https://migadu.com/)                      | Email hosting for Kubernetes Mails                                 | ~20€/yr        |\n| [Mullvad](https://mullvad.net/)                    | VPN                                                                | ~60€/yr        |\n| [Pushover](https://pushover.net/)                  | Kubernetes Alerts                                                  | 5€ OTP         |\n| [iDrive E2](https://www.idrive.com/s3-storage-e2/) | S3 Offsite Backup                                                  | ~90€/yr        |                                                  \n|                                                    |                                                                    | Total: ~26€/mo |\n\n## Stargazers\n\n\u003cdiv align=\"center\"\u003e\n\n\u003ca href=\"https://star-history.com/#buroa/k8s-gitops\u0026Date\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/svg?repos=drag0n141/home-ops\u0026type=Date\u0026theme=dark\" /\u003e\n    \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/svg?repos=drag0n141/home-ops\u0026type=Date\" /\u003e\n    \u003cimg alt=\"Star History Chart\" src=\"https://api.star-history.com/svg?repos=drag0n141/home-ops\u0026type=Date\" /\u003e\n  \u003c/picture\u003e\n\u003c/a\u003e\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdrag0n141%2Fhome-ops","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdrag0n141%2Fhome-ops","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdrag0n141%2Fhome-ops/lists"}