{"id":46845529,"url":"https://github.com/sillock1/home-ops","last_synced_at":"2026-03-10T14:32:52.218Z","repository":{"id":147935934,"uuid":"614860136","full_name":"sillock1/home-ops","owner":"sillock1","description":"Home Ops Repository for managing a self-hosted Kubernetes cluster and other infrastructure as a mono repo","archived":false,"fork":false,"pushed_at":"2025-12-20T12:58:58.000Z","size":7628,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-12-21T10:10:58.456Z","etag":null,"topics":["gitops","homelab","kubernetes"],"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/sillock1.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-03-16T13:19:44.000Z","updated_at":"2025-12-20T12:58:58.000Z","dependencies_parsed_at":"2024-01-12T00:42:43.492Z","dependency_job_id":"3af169f7-7ad9-4e07-82fe-5bcf54679590","html_url":"https://github.com/sillock1/home-ops","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/sillock1/home-ops","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sillock1%2Fhome-ops","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sillock1%2Fhome-ops/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sillock1%2Fhome-ops/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sillock1%2Fhome-ops/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sillock1","download_url":"https://codeload.github.com/sillock1/home-ops/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sillock1%2Fhome-ops/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30337247,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T12:41:07.687Z","status":"ssl_error","status_checked_at":"2026-03-10T12:41:06.728Z","response_time":106,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["gitops","homelab","kubernetes"],"created_at":"2026-03-10T14:32:50.786Z","updated_at":"2026-03-10T14:32:52.193Z","avatar_url":"https://github.com/sillock1.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003e [!IMPORTANT]  \n\u003e This repository has been migrated to Forgejo here https://codeberg.org/sillock/home-ops\n\u003e \n\u003e GitHub has been lacking in features, taking years to fix glaringly single bugs, focusing heavily on AI integration, and pushing for more monetisation with the charging of self hosted runners in private repos\n\n\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\"https://github.com/sillock1/home-ops/assets/26411663/dff5e9bb-5c40-4e46-9c36-57f5cefca98c\" align=\"center\" width=\"144px\" height=\"144px\"/\u003e\n\n\u003c/div\u003e\n\n# My Home Ops Repository\n\nWelcome to my Home Ops Repository, this is where I mostly manage my self-hosted Kubernetes cluster and other infrastructure as a mono repo where I try to adhere to Git-Ops principles as much as possible.\n\n## Core Tools used\n\n\u003ctable\u003e\n    \u003ctr\u003e\n        \u003cth\u003eLogo\u003c/th\u003e\n        \u003cth\u003eName\u003c/th\u003e\n        \u003cth\u003eDescription\u003c/th\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg width=\"32\" src=\"https://avatars.githubusercontent.com/u/13804887\"\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://www.talos.dev\"\u003eTalos OS\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003eAn API driven operating system design for Kubernetes\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg width=\"32\" src=\"https://avatars.githubusercontent.com/u/52158677?s=280\u0026v=4\"\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://fluxcd.io/\"\u003eFluxCD\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003eGitOps tool for continuous and progressively delivery solutions for Kubernetes\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg width=\"32\" src=\"https://www.datocms-assets.com/2885/1620155117-brandhcterraformverticalcolorwhite.svg\"\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://www.terraform.io/\"\u003eTerraform\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003eCloud infrastructure provisioning tool\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg width=\"32\" src=\"https://github.com/jetstack/cert-manager/raw/master/logo/logo.png\"\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://cert-manager.io\"\u003ecert-manager\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003eCloud native certificate management\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg width=\"32\" src=\"https://landscape.netlify.app/logos/cilium.svg\"\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://cilium.io\"\u003eCilium\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003eKubernetes CNI for cluster networking\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg width=\"32\" src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/9/94/Cloudflare_Logo.png/480px-Cloudflare_Logo.png\"\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://www.cloudflare.com\"\u003eCloudflare\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003eDNS and Tunnel\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg width=\"32\" src=\"https://github.com/kubernetes-sigs/external-dns/raw/master/docs/img/external-dns.png\"\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns\"\u003eExternalDNS\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003eSynchronizes exposed Kubernetes Services and Ingresses with DNS providers\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg width=\"32\" src=\"https://avatars.githubusercontent.com/u/13629408?s=48\u0026v=4\"\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://github.com/kubernetes/ingress-nginx\"\u003eingress-nginx\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003eIngress controller for Kubernetes using NGINX as a reverse proxy and load balancer\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg width=\"32\" src=\"https://landscape.netlify.app/logos/rook.svg\"\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://rook.io/\"\u003eRook Ceph\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003eDistributed cluster storage operator\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg width=\"32\" src=\"https://avatars.githubusercontent.com/u/68335991?s=200\u0026v=4\"\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://external-secrets.io\"\u003eExternal Secrets Operator\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003eKubernetes Operator for integrating external secret management backends\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg width=\"32\" src=\"https://avatars.githubusercontent.com/u/47803932?s=200\u0026v=4\"\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://github.com/backube/volsync\"\u003eVolsync\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003ePersistent Volume Backups\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg width=\"32\" src=\"https://grafana.com/static/img/menu/grafana2.svg\"\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://grafana.com\"\u003eGrafana\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003eObservability dashboards\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg width=\"32\" src=\"https://victoriametrics.com/icons/apple-touch-icon.webp\"\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://docs.victoriametrics.com/victorialogs/\"\u003eVictoria Logs\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003eLog aggregation system\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg width=\"32\" src=\"https://avatars.githubusercontent.com/u/3380462?s=200\u0026v=4\"\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://prometheus.io\"\u003ePrometheus\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003eSystems monitoring and alerting toolkit\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg width=\"32\" src=\"https://www.jaegertracing.io/img/jaeger-icon-color.png\"\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://www.jaegertracing.io/\"\u003eJaeger\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003eTrace monitoring system\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg width=\"32\" src=\"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTRqMWjvW84j0UpnxebCVopI0uin_-K4_vSYA\u0026s\"\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://fluentbit.io/\"\u003eFluent Bit\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003eLog Pipeline processor and forwarder\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg width=\"32\" src=\"https://docs.renovatebot.com/assets/images/logo.png\"\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://www.whitesourcesoftware.com/free-developer-tools/renovate\"\u003eRenovate\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003eAutomatically update dependencies\u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n\n## 🌐 DNS\n\n\u003cdetails\u003e\n  \u003csummary\u003eClick to see DNS diagram\u003c/summary\u003e\n\n  \u003cimg src=\"https://github.com/sillock1/home-ops/assets/26411663/6885f828-3477-4abc-9ced-281f6d0934b7\" align=\"center\" alt=\"dns\"/\u003e\n\u003c/details\u003e\n\n## 🤝 Thanks\n\nA big special thanks to everybody at [Kubernetes @Home Discord community](https://discord.gg/k8s-at-home) for donating their time to making this repository possible. A huge inspiration for this repository came from the community here.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsillock1%2Fhome-ops","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsillock1%2Fhome-ops","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsillock1%2Fhome-ops/lists"}