{"id":16367650,"url":"https://github.com/mmontes11/k8s-bootstrap-talos","last_synced_at":"2026-03-18T19:12:53.950Z","repository":{"id":233281272,"uuid":"786409546","full_name":"mmontes11/k8s-bootstrap-talos","owner":"mmontes11","description":"🚀 Kubernetes cluster bootstrapping for Raspberry Pi using Talos","archived":false,"fork":false,"pushed_at":"2025-09-06T18:16:48.000Z","size":24,"stargazers_count":8,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-09-06T20:29:03.640Z","etag":null,"topics":["kubernetes","raspberry","raspberry-pi","talos","talos-linux","talosctl"],"latest_commit_sha":null,"homepage":"","language":"Makefile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mmontes11.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,"zenodo":null}},"created_at":"2024-04-14T11:29:04.000Z","updated_at":"2025-09-06T18:16:52.000Z","dependencies_parsed_at":"2024-04-15T13:21:43.835Z","dependency_job_id":"bfeb8582-babe-410a-846e-1ce6b3754f2b","html_url":"https://github.com/mmontes11/k8s-bootstrap-talos","commit_stats":null,"previous_names":["mmontes11/k8s-bootstrap-talos","mmontes11/k8s-bootstrap-rpi-talos"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mmontes11/k8s-bootstrap-talos","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mmontes11%2Fk8s-bootstrap-talos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mmontes11%2Fk8s-bootstrap-talos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mmontes11%2Fk8s-bootstrap-talos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mmontes11%2Fk8s-bootstrap-talos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mmontes11","download_url":"https://codeload.github.com/mmontes11/k8s-bootstrap-talos/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mmontes11%2Fk8s-bootstrap-talos/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28798615,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T01:07:07.743Z","status":"online","status_checked_at":"2026-01-27T02:00:07.755Z","response_time":168,"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":["kubernetes","raspberry","raspberry-pi","talos","talos-linux","talosctl"],"created_at":"2024-10-11T02:50:31.669Z","updated_at":"2026-01-27T03:02:22.836Z","avatar_url":"https://github.com/mmontes11.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# k8s-bootstrap-talos\n🚀 Kubernetes cluster bootstrapping for Raspberry Pi using [Talos](https://www.talos.dev/).\n\n⚠️ Raspberry Pi 5 currently not supported by Talos:\n- https://github.com/siderolabs/talos/issues/7978\n\nYou may also take a look at the Ubuntu installation: [k8s-bootstrap](https://github.com/mmontes11/k8s-bootstrap).\n\n### Node preparation\n\n- [Update the EEPROM](https://www.talos.dev/v1.7/talos-guides/install/single-board-computers/rpi_generic/#updating-the-eeprom)\n- Get an image ID at [factory.talos.dev](https://factory.talos.dev/)\n- Download the image\n```bash\nIMAGE_ID=\u003cimage-id\u003e make image\n```\n- Write the image\n```bash\nsudo dd if=metal-arm64.raw of=/dev/sda conv=fsync bs=4M\n```\n- Boot and assign a static IP in the router based on the [MAC](https://kubito.dev/posts/getting-pi-mac-address/)\n\n\n### Controlplane\n\n- Generate secrets\n```bash\nmake gen-secrets\n```\n- Generate configuration\n```bash\nmake gen-config\n```\n- Apply controlplane configuration\n```bash\nNODE=\u003ccontrolplane-ip\u003e make apply-controlplane\n```\n- Bootstrap Kubernetes\n```bash\nNODE=\u003ccontrolplane-ip\u003e make bootstrap-k8s\n```\n\n### Worker\n\n- Generate worker config\n```bash\nWORKER=worker1.yaml make gen-worker\n```\n- Apply worker configuration\n```bash\nWORKER=worker1.yaml NODE=\u003cworker-ip\u003e make apply-worker\n```\n\n### Configuration\n\n- Get kubeconfig\n```bash\nNODE=\u003ccontrolplane-ip\u003e make kubeconfig\n```\n- Get talosconfig\n```bash\nmake talosconfig\n```\n\n### Reference\n- [Talos docs](https://www.talos.dev/v1.7/)\n- [Talos Linux Setup](https://kubito.dev/series/talos-linux-setup/) by [@kubito](https://kubito.dev/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmmontes11%2Fk8s-bootstrap-talos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmmontes11%2Fk8s-bootstrap-talos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmmontes11%2Fk8s-bootstrap-talos/lists"}