{"id":26877893,"url":"https://github.com/tajinder400/home-ops","last_synced_at":"2025-03-31T12:02:01.086Z","repository":{"id":273286522,"uuid":"916620188","full_name":"tajinder400/home-ops","owner":"tajinder400","description":null,"archived":false,"fork":false,"pushed_at":"2025-03-29T01:41:04.000Z","size":1397,"stargazers_count":1,"open_issues_count":16,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-29T02:29:29.930Z","etag":null,"topics":["flux","gitops","iac","k8s-at-home","kubesearch","renovate"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tajinder400.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2025-01-14T13:07:15.000Z","updated_at":"2025-03-29T01:39:44.000Z","dependencies_parsed_at":"2025-02-12T02:32:13.712Z","dependency_job_id":"0ab3af3c-04f8-4c5f-b4ed-a3cc7d68496a","html_url":"https://github.com/tajinder400/home-ops","commit_stats":null,"previous_names":["tajinder400/home-ops"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tajinder400%2Fhome-ops","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tajinder400%2Fhome-ops/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tajinder400%2Fhome-ops/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tajinder400%2Fhome-ops/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tajinder400","download_url":"https://codeload.github.com/tajinder400/home-ops/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246465225,"owners_count":20781919,"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":["flux","gitops","iac","k8s-at-home","kubesearch","renovate"],"created_at":"2025-03-31T12:01:21.064Z","updated_at":"2025-03-31T12:02:01.078Z","avatar_url":"https://github.com/tajinder400.png","language":"Shell","funding_links":[],"categories":["Shell"],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\"https://raw.githubusercontent.com/onedr0p/home-ops/main/docs/src/assets/logo.png\" 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\n### :wrench:\u0026nbsp; Tools\n\n| Tool                                                               | Purpose                                                             |\n|--------------------------------------------------------------------|---------------------------------------------------------------------|\n| [ansible](https://www.ansible.com)                                 | Preparing Talos Linux and bootstrapping the install                 |\n| [flux](https://toolkit.fluxcd.io/)                                 | Operator that manages your k8s cluster based on your 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 k8s secrets with GnuPG                                     |\n\n\n## 💻 Nodes\n| Node                          | Hostname        | RAM  | Storage               | Networking                  | Function         | Operating System |\n|-------------------------------|-----------------|------|-----------------------|-----------------------------|------------------|------------------|\n| Lenovo ThinkCentre M720Q      | Logos           | 64GB | 512GB SSD             | 10GbE X710-DA2              | Control Plane    | Talos Linux      |\n| Lenovo ThinkCentre M720Q      | Pneuma          | 64GB | 512GB SSD             | 10GbE x710-DA2              | Control Plane    | Talos Linux      |\n| Beelink EQ12                  | Ontos           | 16GB | 512GB SSD             | 2x 2.5Gb 802.3ad Bond       | Control Plane    | Talos Linux      |\n\n\n## Storage\n| Node                          | Hostname        | RAM  | Storage                                                 | Networking       |Function         | Operating System |\n|-------------------------------|-----------------|------|---------------------------------------------------------|------------------|-----------------|------------------|\n| DIY                           | Aionios         | 32GB | 3 x 20TB CRM HDD ZFS Array, RAIDZ1, 2TB SSD, 512GB NVME |10GbE X710-DA2    |Storage NAS      | Ubuntu Server    |\n|                               |                 |      |                                                         |                  |                 |                  |\n\n\n## Network\n\n| Vendor   | Model                        | Function                                                          |\n|----------|------------------------------|-------------------------------------------------------------------|\n| Mikrotik | RB5009                       | Edge Router connected to 1Gb Uplink                               |\n| Mikrotik | CRS309-1G-8S+IN              | Edge Switch, 10Gb SFP+ Ports                                      |\n| Ubiquiti | Unifi U7 Pro                 | Main access point for the house                                   |\n| Raspberry| Pi4                          | PiHole \u0026 Unbound dedicated device / VPN into network              |\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 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.\n\n| Service                                                               | Use                                                                | Cost           |\n|-----------------------------------------------------------------------|--------------------------------------------------------------------|----------------|\n| [Cloudflare](https://www.cloudflare.com/)                             | Domain(s)                                                          | Free           |\n| [GitHub](https://github.com/)                                         | Hosting this repository and continuous integration/deployments     | Free           |\n| [Oracle Vault](https://www.oracle.com/uk/cloud/)                      | External Secrets                                                   | Free           |\n|                                                                       |                                                                    | Total: ~0£/mo  |\n\nf","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftajinder400%2Fhome-ops","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftajinder400%2Fhome-ops","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftajinder400%2Fhome-ops/lists"}