{"id":43319671,"url":"https://github.com/mohammedgqudah/homelab","last_synced_at":"2026-02-01T22:30:41.142Z","repository":{"id":232880112,"uuid":"783871200","full_name":"mohammedgqudah/homelab","owner":"mohammedgqudah","description":"My kubernetes cluster","archived":false,"fork":false,"pushed_at":"2025-10-08T21:21:00.000Z","size":192,"stargazers_count":8,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-26T21:24:01.958Z","etag":null,"topics":["ansible","homelab","kubernetes","selfhosted"],"latest_commit_sha":null,"homepage":"https://instatus.hyperserver.dev/","language":"Python","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/mohammedgqudah.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":"2024-04-08T18:30:26.000Z","updated_at":"2025-10-08T21:21:04.000Z","dependencies_parsed_at":"2024-04-19T01:27:46.326Z","dependency_job_id":"a66612b1-3e82-4317-96df-bdda279254f3","html_url":"https://github.com/mohammedgqudah/homelab","commit_stats":null,"previous_names":["mohammedgqudah/homelab"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mohammedgqudah/homelab","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohammedgqudah%2Fhomelab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohammedgqudah%2Fhomelab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohammedgqudah%2Fhomelab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohammedgqudah%2Fhomelab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mohammedgqudah","download_url":"https://codeload.github.com/mohammedgqudah/homelab/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohammedgqudah%2Fhomelab/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28993252,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-01T22:01:47.507Z","status":"ssl_error","status_checked_at":"2026-02-01T21:58:37.335Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":["ansible","homelab","kubernetes","selfhosted"],"created_at":"2026-02-01T22:30:41.085Z","updated_at":"2026-02-01T22:30:41.136Z","avatar_url":"https://github.com/mohammedgqudah.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Homelab\nA self-managed kubernetes cluster at home.\n\n![image](https://github.com/mohammedgqudah/homelab/assets/26502088/7dae0c35-a7b5-41b7-a2f1-1264d2e865e7)\n\n## DNS\nI plan to use dnsmasq once I add more servers.\nBut for now, I'm reserving a private IP address for each machine in the DHCP server and adding a static DNS entry in the router, formatted as `\u003chostname\u003e.local`.\n\n\n---\n\n# Setup\n\n## Kubernetes\nThe cluster manifest files \u0026 guide are under kuberenets/\n\n## Ansible\nI initially used ansible to deploy a couple of services, but now everything is deployed in the kubernetes cluster.\nI still however use ansible to setup the NFS server and new cluster nodes.\n\nTo start using the playbooks, create the vault password file and write the password.\n```\nvim ./ansible/.vault_pass.txt\n```\n\n# Screenshots\n_Internal Uptime Kuma Instance_\n\u003cimg width=\"1420\" alt=\"image\" src=\"https://github.com/mohammedgqudah/homelab/assets/26502088/6f86f4b8-2258-493d-897e-256779e3dff3\"\u003e\n\n_Node Exporter Full_\n\n\u003cimg width=\"2242\" alt=\"node exporter full dashboard\" src=\"https://github.com/mohammedgqudah/homelab/assets/26502088/7bb0784b-2c8a-454b-aab8-580d0daef6e4\"\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohammedgqudah%2Fhomelab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmohammedgqudah%2Fhomelab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohammedgqudah%2Fhomelab/lists"}