{"id":18725644,"url":"https://github.com/orenzp/homelab","last_synced_at":"2025-08-31T04:06:24.080Z","repository":{"id":49433430,"uuid":"374435129","full_name":"orenzp/homelab","owner":"orenzp","description":"This repository is used to automate and manage my self-hosting Kubernetes cluster. The repo uses weave works FluxCD to achieve GitOps workflow.","archived":false,"fork":false,"pushed_at":"2023-10-21T06:58:18.000Z","size":214,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"production","last_synced_at":"2025-08-31T04:03:17.011Z","etag":null,"topics":["fluxcd","gitops","k3sup","kubernetes"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/orenzp.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}},"created_at":"2021-06-06T18:28:51.000Z","updated_at":"2024-09-11T15:05:44.000Z","dependencies_parsed_at":"2022-09-04T07:41:32.788Z","dependency_job_id":"49a9064d-c05f-4916-b8b2-10561e0b9402","html_url":"https://github.com/orenzp/homelab","commit_stats":null,"previous_names":["orenzp/homelab"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/orenzp/homelab","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orenzp%2Fhomelab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orenzp%2Fhomelab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orenzp%2Fhomelab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orenzp%2Fhomelab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/orenzp","download_url":"https://codeload.github.com/orenzp/homelab/tar.gz/refs/heads/production","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orenzp%2Fhomelab/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272936419,"owners_count":25018160,"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","status":"online","status_checked_at":"2025-08-31T02:00:09.071Z","response_time":79,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["fluxcd","gitops","k3sup","kubernetes"],"created_at":"2024-11-07T14:11:13.278Z","updated_at":"2025-08-31T04:06:24.062Z","avatar_url":"https://github.com/orenzp.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003e DRAFT - WORK IN PROGRESS\n# Description\nLast year my wife came to me a said: \"Oren you should start a project so you will have something to do outside of work\", So I created this repository :grin:\n\nThis repo holds all the configuration and documentation that is needed to set up my self-hosting home Kubernetes cluster on raspberry pie boards.\n\n## Project Goals\n\n- The goal of the project is to fully automate my hosting environment at home. \n- To have the entire state of the environment declared in GIT\n- Learn and implement the latest DevOps tools and methods.\n\n# Architecture\n\n- **Infrastructure**\n  - [FluxCD - GitOps Toolkit](https://fluxcd.io/)\n  - [K3S - Kubernetes Distro](https://k3s.io/)\n  - [METALLB - Layer 2 LB](https://metallb.universe.tf/)\n  - [LongHorn - Distributed storage for K8S](https://rancher.com/products/longhorn/)\n\n- **Applications**\n  - [Podinfo - Demo app](https://github.com/stefanprodan/podinfo)\n  - [Home Assistant - Home Automation](https://www.home-assistant.io/)\n  - [Pi-Hole - DNS Ad Blocker](https://pi-hole.net/)\n  - [Plex - Media Center](https://www.plex.tv/)\n  - [WireGuard VPN](https://www.wireguard.com/)\n\u003cp align=\"center\"\u003e\n\u003ctd align=\"left\"\u003e\u003cimg src=\"/docs/HomeLab.png\" width=\"400\" /\u003e\u003c/td\u003e\n\u003c/p\u003e\n\n## Continues Integration Pipeline [![test](https://github.com/orenzp/gitops/actions/workflows/test.yaml/badge.svg)](https://github.com/orenzp/gitops/actions/workflows/test.yaml) --- [![e2e](https://github.com/orenzp/gitops/actions/workflows/e2e.yaml/badge.svg)](https://github.com/orenzp/gitops/actions/workflows/e2e.yaml)\nI use Github Action to enable a Continues Integration solution to check the new code and config that I plan to represent to the system.\n\n  - [GitHub Actions](https://github.com/features/actions) \n\n# Bootstrapping\nThe requirements to bootstrapping the Kubernetes Cluster on my raspberry pies. The bootstrap process is divided into two steps. First bootstrap the cluster, then deploy the FluxCD Controller to deploy all my Kubernetes Resources.\n\n- [Cluster Bootstrap](docs/cluster_bootstrap.md)\n- [GitOps Bootstrap](docs/gitops_bootstrap.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Forenzp%2Fhomelab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Forenzp%2Fhomelab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Forenzp%2Fhomelab/lists"}