{"id":13821461,"url":"https://github.com/snoopy82481/home_cluster","last_synced_at":"2026-03-09T23:41:16.232Z","repository":{"id":59916810,"uuid":"538720947","full_name":"snoopy82481/home_cluster","owner":"snoopy82481","description":"My home server cluster, managed by flux and defined as code here","archived":false,"fork":false,"pushed_at":"2026-03-03T19:21:01.000Z","size":9226,"stargazers_count":28,"open_issues_count":6,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-03T22:07:05.821Z","etag":null,"topics":["age","flux","k8s-at-home","kubernetes","renovate","sops","talos"],"latest_commit_sha":null,"homepage":"","language":"YAML","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/snoopy82481.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":".github/CODEOWNERS","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":"2022-09-19T22:36:24.000Z","updated_at":"2026-03-03T18:21:53.000Z","dependencies_parsed_at":"2024-02-13T20:27:24.222Z","dependency_job_id":"e748c903-beb4-46a5-a6a7-1f4d688d0a1e","html_url":"https://github.com/snoopy82481/home_cluster","commit_stats":null,"previous_names":[],"tags_count":58,"template":false,"template_full_name":null,"purl":"pkg:github/snoopy82481/home_cluster","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoopy82481%2Fhome_cluster","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoopy82481%2Fhome_cluster/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoopy82481%2Fhome_cluster/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoopy82481%2Fhome_cluster/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/snoopy82481","download_url":"https://codeload.github.com/snoopy82481/home_cluster/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoopy82481%2Fhome_cluster/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30316773,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-09T20:05:46.299Z","status":"ssl_error","status_checked_at":"2026-03-09T19:57:04.425Z","response_time":61,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["age","flux","k8s-at-home","kubernetes","renovate","sops","talos"],"created_at":"2024-08-04T08:01:22.405Z","updated_at":"2026-03-09T23:41:16.215Z","avatar_url":"https://github.com/snoopy82481.png","language":"YAML","funding_links":[],"categories":["YAML"],"sub_categories":[],"readme":"\u003c!-- markdownlint-disable MD041 --\u003e\n\u003c!-- markdownlint-disable MD033 --\u003e\n\n\u003ca name=\"readme-top\"\u003e\u003c/a\u003e\n\n\u003c!-- PROJECT LOGO --\u003e\n\u003cbr /\u003e\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/snoopy82481/home_cluster/main/docs/src/images/logo.png\" align=\"center\" alt=\"home_cluster\" width=\"144\" height=\"144\" /\u003e\n\n### My home Kubernetes cluster\n\n_... managed with Flux, Renovate, and GitHub Actions_ \u003cimg src=\"https://fonts.gstatic.com/s/e/notoemoji/latest/1f916/512.gif\" alt=\"🤖\" width=\"16\" height=\"16\" /\u003e\n\n\u003c/div\u003e\n\n\u003c!-- PROJECT SHIELDS--\u003e\n\u003cdiv align=\"center\"\u003e\n\n[![GitHub License][license-shield]][license-url]\u0026nbsp;\u0026nbsp;\n[![Talos][talos_shield]][talos_url]\u0026nbsp;\u0026nbsp;\n[![kubernetes][kubernetes_shield]][kubernetes_url]\u0026nbsp;\u0026nbsp;\n[![Flux][flux_shield]][flux_url]\u0026nbsp;\u0026nbsp;\n![GitHub last commit](https://img.shields.io/github/last-commit/snoopy82481/home_cluster?style=for-the-badge)\u0026nbsp;\u0026nbsp;\n[![Renovate][workflow_shield]][workflow_url]\n\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n[![Age-Days](https://img.shields.io/endpoint?url=https%3A%2F%2Fkromgo.idahobealefamily.com%2Fcluster_age_days\u0026style=flat-square\u0026label=Age)][kromgo_url]\u0026nbsp;\u0026nbsp;\n[![Uptime-Days](https://img.shields.io/endpoint?url=https%3A%2F%2Fkromgo.idahobealefamily.com%2Fcluster_uptime_days\u0026style=flat-square\u0026label=Uptime)][kromgo_url]\u0026nbsp;\u0026nbsp;\n[![Node-Count](https://img.shields.io/endpoint?url=https%3A%2F%2Fkromgo.idahobealefamily.com%2Fcluster_node_count\u0026style=flat-square\u0026label=Nodes)][kromgo_url]\u0026nbsp;\u0026nbsp;\n[![Pod-Count](https://img.shields.io/endpoint?url=https%3A%2F%2Fkromgo.idahobealefamily.com%2Fcluster_pod_count\u0026style=flat-square\u0026label=Pods)][kromgo_url]\u0026nbsp;\u0026nbsp;\n[![CPU-Usage](https://img.shields.io/endpoint?url=https%3A%2F%2Fkromgo.idahobealefamily.com%2Fcluster_cpu_usage\u0026style=flat-square\u0026label=CPU)][kromgo_url]\u0026nbsp;\u0026nbsp;\n[![Memory-Usage](https://img.shields.io/endpoint?url=https%3A%2F%2Fkromgo.idahobealefamily.com%2Fcluster_memory_usage\u0026style=flat-square\u0026label=Memory)][kromgo_url]\u0026nbsp;\u0026nbsp;\n[![Alerts](https://img.shields.io/endpoint?url=https%3A%2F%2Fkromgo.idahobealefamily.com%2Fcluster_alert_count\u0026style=flat-square\u0026label=Alerts)][kromgo_url]\n\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n[Report Bug](https://github.com/snoopy82481/home_cluster/issues/new?template=bug-report.yaml) · [Request Feature](https://github.com/snoopy82481/home_cluster/issues/new?template=feature-request.yaml)\n\n\u003c/div\u003e\n\n\u003c!-- TABLE OF CONTENTS --\u003e\n\u003cdetails\u003e\n  \u003csummary\u003eTable of Contents\u003c/summary\u003e\n  \u003col\u003e\n    \u003cli\u003e\n      \u003ca href=\"#about-the-project\"\u003eAbout The Project\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#built-with\"\u003eBuilt With\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003c!-- \u003cli\u003e\n      \u003ca href=\"#getting-started\"\u003eGetting Started\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#prerequisites\"\u003ePrerequisites\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#installation\"\u003eInstallation\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#usage\"\u003eUsage\u003c/a\u003e\u003c/li\u003e --\u003e\n    \u003cli\u003e\u003ca href=\"#roadmap\"\u003eRoadmap\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#contributing\"\u003eContributing\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#license\"\u003eLicense\u003c/a\u003e\u003c/li\u003e\n    \u003c!-- \u003cli\u003e\u003ca href=\"#contact\"\u003eContact\u003c/a\u003e\u003c/li\u003e --\u003e\n    \u003cli\u003e\u003ca href=\"#acknowledgments\"\u003eAcknowledgments\u003c/a\u003e\u003c/li\u003e\n  \u003c/ol\u003e\n\u003c/details\u003e\n\n\u003c!-- ABOUT THE PROJECT --\u003e\n\n## About The Project\n\nThis repo is in major disarray at the moment. I am currently refactoring my existing repo [new_template_k3s][old_repo_url].\n\nThis is a complete rework of my existing cluster, that I tend to learn [Talos Linux][talos_url] with.\n\nThe cluster is managed by [Renovate][renovate_url] and [flux][flux_url] for automation of most of the process. Except the actual deployment configurations.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n### :hammer_and_wrench: Built With\n\n\u003cdiv id=\"built_with\"\u003e\n  \u003ca href=\"https://kubernetes.io\"\u003e\n    \u003cimg src=\"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/kubernetes/kubernetes-plain.svg\" alt=\"Kubernetes logo\" width=\"40\" height=\"40\" /\u003e\n  \u003c/a\u003e\u0026nbsp;\n  \u003ca href=\"https://fluxcd.io\"\u003e\n    \u003cimg src=\"docs/src/images/flux-horizontal-color.svg\" alt=\"Flux logo\" width=\"80\" height=\"40\" /\u003e\n  \u003c/a\u003e\u0026nbsp;\n  \u003ca href=\"https://code.visualstudio.com\"\u003e\n    \u003cimg src=\"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/vscode/vscode-original.svg\" alt=\"VS-Code logo\" width=\"40\" height=\"40\" /\u003e\n  \u003c/a\u003e\u0026nbsp;\n  \u003ca href=\"https://talos.dev\"\u003e\n    \u003cimg src=\"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/talos/talos-original.svg\" alt=\"Talos Logo\" width=\"40\" height=\"40\" /\u003e\n  \u003c/a\u003e\u0026nbsp;\n  \u003ca href=\"https://cilium.io\"\u003e\n    \u003cimg src=\"docs/src/images/cilium-logo-darkbg-horizontal-color.svg\" alt=\"Cilium Logo\" width=\"80\" height=\"40\" /\u003e\n  \u003c/a\u003e\u0026nbsp;\n\u003c/div\u003e\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- GETTING STARTED --\u003e\n\u003c!-- ## Getting Started\n\nThis is an example of how you may give instructions on setting up your project locally.\nTo get a local copy up and running follow these simple example steps.\n\n### Prerequisites\n\nThis is an example of how to list things you need to use the software and how to install them.\n\n* npm\n\n  ```sh\n  npm install npm@latest -g\n  ```\n\n### Installation\n\n1. Get a free API Key at [https://example.com](https://example.com)\n2. Clone the repo\n\n   ```sh\n   git clone https://github.com/snoopy82481/home_cluster.git\n   ```\n\n3. Install NPM packages\n\n   ```sh\n   npm install\n   ```\n\n4. Enter your API in `config.js`\n\n   ```js\n   const API_KEY = 'ENTER YOUR API';\n   ```\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e --\u003e\n\n\u003c!-- USAGE EXAMPLES --\u003e\n\u003c!-- ## Usage\n\nUse this space to show useful examples of how a project can be used. Additional screenshots, code examples and demos work well in this space. You may also link to more resources.\n\n_For more examples, please refer to the [Documentation](https://example.com)_\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e --\u003e\n\n\u003c!-- ROADMAP --\u003e\n\n## Roadmap\n\n- [x] Talos Config\n- [x] Cilium CNI\n- [x] Return cluster to operational state\n- [x] Add Hajimari to the cluster [125](https://github.com/snoopy82481/home_cluster/issues/125)\n- [x] Add monitoring [128](https://github.com/snoopy82481/home_cluster/issues/128)\n  - [x] [Grafana](https://grafana.com)\n  - [x] [Prometheus](https://grafana.com/oss/prometheus/)\n- [x] Harden Kubernetes\n  - [x] Add [Kyverno](https://kyverno.io) for Kubernetes Policy Management\n- [ ] Documentation\n  - [x] Create README.md\n  - [ ] Document workflow (Github Pages/Cloudflare pages)\n\nSee the [open issues](https://github.com/snoopy82481/home_cluster/issues) for a full list of proposed features (and known issues).\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- CONTRIBUTING --\u003e\n\n## Contributing\n\nContributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.\n\nIf you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag \"enhancement\".\nDon't forget to give the project a star! Thanks again!\n\n1. Fork the Project\n2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the Branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- LICENSE --\u003e\n\n## License\n\nDistributed under the MIT License. See `LICENSE.txt` for more information.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- CONTACT --\u003e\n\u003c!-- ## Contact\n\nYour Name - email@email_client.com\n\nProject Link: [https://github.com/snoopy82481/home_cluster](https://github.com/snoopy82481/home_cluster)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e --\u003e\n\n\u003c!-- ACKNOWLEDGMENTS --\u003e\n\n## Acknowledgments\n\nA lot of my insperation came from multiple users part of the k8s-at-home community.\u003cbr/\u003e\nThere is a lot of code jacking from:\n\n- [@onedr0p](https://github.com/onedr0p)\n- [@bjw-s](https://github.com/bjw-s)\n- [@Truxnell](https://github.com/Truxnell)\n- [@xUnholy](https://github.com/xUnholy)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- MARKDOWN LINKS \u0026 IMAGES --\u003e\n\n[license-shield]: https://img.shields.io/github/license/snoopy82481/home_cluster?style=for-the-badge\n[license-url]: https://github.com/snoopy82481/home_cluster/blob/main/LICENSE\n[workflow_shield]: https://img.shields.io/github/actions/workflow/status/snoopy82481/home_cluster/renovate.yaml?branch=main\u0026style=for-the-badge\u0026label=%20\u0026color=blue\n[workflow_url]: https://github.com/snoopy82481/home_cluster/actions/workflows/renovate.yaml\n[pre-commit-shield]: https://img.shields.io/badge/pre--commit-enabled-blue?logo=pre-commit\u0026logoColor=white\u0026label\u0026style=for-the-badge\n[pre-comit-url]: https://github.com/pre-commit/pre-commit\n[last-commit-shield]: https://img.shields.io/github/last-commit/snoopy82481/home_cluster/master?style=for-the-badge\n[old_repo_url]: https://github.com/snoopy82481/new_template_k3s\n[kubernetes_shield]: https://img.shields.io/endpoint?url=https%3A%2F%2Fkromgo.idahobealefamily.com%2Fkubernetes_version\u0026style=for-the-badge\u0026logo=talos\u0026logoColor=white\u0026color=blue\n[kubernetes_url]: https://kubernetes.io\n[renovatebot_shield]: https://img.shields.io/badge/Renovatebot-4A4A55?style=for-the-badge\u0026logo=renovatebot\u0026logoColor=white\n[renovate_url]: https://www.mend.io/renovate/\n[flux_shield]: https://img.shields.io/endpoint?url=https%3A%2F%2Fkromgo.idahobealefamily.com%2Fflux_version\u0026style=for-the-badge\u0026logo=talos\u0026logoColor=white\u0026color=blue\n[flux_url]: https://fluxcd.io\n[talos_shield]: https://img.shields.io/endpoint?url=https%3A%2F%2Fkromgo.idahobealefamily.com%2Ftalos_version\u0026style=for-the-badge\u0026logo=talos\u0026logoColor=white\u0026color=blue\n[talos_url]: https://www.talos.dev\n[kromgo_url]: https://github.com/kashalls/kromgo\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsnoopy82481%2Fhome_cluster","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsnoopy82481%2Fhome_cluster","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsnoopy82481%2Fhome_cluster/lists"}