An open API service indexing awesome lists of open source software.

https://github.com/snoopy82481/home_cluster

My home server cluster, managed by flux and defined as code here
https://github.com/snoopy82481/home_cluster

age flux k8s-at-home kubernetes renovate sops talos

Last synced: 4 months ago
JSON representation

My home server cluster, managed by flux and defined as code here

Awesome Lists containing this project

README

          




home_cluster

### My home Kubernetes cluster

_... managed with Flux, Renovate, and GitHub Actions_ 🤖

[![GitHub License][license-shield]][license-url]  
[![Talos][talos_shield]][talos_url]  
[![kubernetes][kubernetes_shield]][kubernetes_url]  
[![Flux][flux_shield]][flux_url]  
![GitHub last commit](https://img.shields.io/github/last-commit/snoopy82481/home_cluster?style=for-the-badge)  
[![Renovate][workflow_shield]][workflow_url]

[![Age-Days](https://img.shields.io/endpoint?url=https%3A%2F%2Fkromgo.idahobealefamily.com%2Fcluster_age_days&style=flat-square&label=Age)][kromgo_url]  
[![Uptime-Days](https://img.shields.io/endpoint?url=https%3A%2F%2Fkromgo.idahobealefamily.com%2Fcluster_uptime_days&style=flat-square&label=Uptime)][kromgo_url]  
[![Node-Count](https://img.shields.io/endpoint?url=https%3A%2F%2Fkromgo.idahobealefamily.com%2Fcluster_node_count&style=flat-square&label=Nodes)][kromgo_url]  
[![Pod-Count](https://img.shields.io/endpoint?url=https%3A%2F%2Fkromgo.idahobealefamily.com%2Fcluster_pod_count&style=flat-square&label=Pods)][kromgo_url]  
[![CPU-Usage](https://img.shields.io/endpoint?url=https%3A%2F%2Fkromgo.idahobealefamily.com%2Fcluster_cpu_usage&style=flat-square&label=CPU)][kromgo_url]  
[![Memory-Usage](https://img.shields.io/endpoint?url=https%3A%2F%2Fkromgo.idahobealefamily.com%2Fcluster_memory_usage&style=flat-square&label=Memory)][kromgo_url]  
[![Alerts](https://img.shields.io/endpoint?url=https%3A%2F%2Fkromgo.idahobealefamily.com%2Fcluster_alert_count&style=flat-square&label=Alerts)][kromgo_url]

[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)

Table of Contents



  1. About The Project



  2. Roadmap

  3. Contributing

  4. License


  5. Acknowledgments

## About The Project

This repo is in major disarray at the moment. I am currently refactoring my existing repo [new_template_k3s][old_repo_url].

This is a complete rework of my existing cluster, that I tend to learn [Talos Linux][talos_url] with.

The cluster is managed by [Renovate][renovate_url] and [flux][flux_url] for automation of most of the process. Except the actual deployment configurations.

(back to top)

### :hammer_and_wrench: Built With



Kubernetes logo
 

Flux logo
 

VS-Code logo
 

Talos Logo
 

Cilium Logo
 

(back to top)

## Roadmap

- [x] Talos Config
- [x] Cilium CNI
- [x] Return cluster to operational state
- [x] Add Hajimari to the cluster [125](https://github.com/snoopy82481/home_cluster/issues/125)
- [x] Add monitoring [128](https://github.com/snoopy82481/home_cluster/issues/128)
- [x] [Grafana](https://grafana.com)
- [x] [Prometheus](https://grafana.com/oss/prometheus/)
- [x] Harden Kubernetes
- [x] Add [Kyverno](https://kyverno.io) for Kubernetes Policy Management
- [ ] Documentation
- [x] Create README.md
- [ ] Document workflow (Github Pages/Cloudflare pages)

See the [open issues](https://github.com/snoopy82481/home_cluster/issues) for a full list of proposed features (and known issues).

(back to top)

## Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.

If 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".
Don't forget to give the project a star! Thanks again!

1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request

(back to top)

## License

Distributed under the MIT License. See `LICENSE.txt` for more information.

(back to top)

## Acknowledgments

A lot of my insperation came from multiple users part of the k8s-at-home community.

There is a lot of code jacking from:

- [@onedr0p](https://github.com/onedr0p)
- [@bjw-s](https://github.com/bjw-s)
- [@Truxnell](https://github.com/Truxnell)
- [@xUnholy](https://github.com/xUnholy)

(back to top)

[license-shield]: https://img.shields.io/github/license/snoopy82481/home_cluster?style=for-the-badge
[license-url]: https://github.com/snoopy82481/home_cluster/blob/main/LICENSE
[workflow_shield]: https://img.shields.io/github/actions/workflow/status/snoopy82481/home_cluster/renovate.yaml?branch=main&style=for-the-badge&label=%20&color=blue
[workflow_url]: https://github.com/snoopy82481/home_cluster/actions/workflows/renovate.yaml
[pre-commit-shield]: https://img.shields.io/badge/pre--commit-enabled-blue?logo=pre-commit&logoColor=white&label&style=for-the-badge
[pre-comit-url]: https://github.com/pre-commit/pre-commit
[last-commit-shield]: https://img.shields.io/github/last-commit/snoopy82481/home_cluster/master?style=for-the-badge
[old_repo_url]: https://github.com/snoopy82481/new_template_k3s
[kubernetes_shield]: https://img.shields.io/endpoint?url=https%3A%2F%2Fkromgo.idahobealefamily.com%2Fkubernetes_version&style=for-the-badge&logo=talos&logoColor=white&color=blue
[kubernetes_url]: https://kubernetes.io
[renovatebot_shield]: https://img.shields.io/badge/Renovatebot-4A4A55?style=for-the-badge&logo=renovatebot&logoColor=white
[renovate_url]: https://www.mend.io/renovate/
[flux_shield]: https://img.shields.io/endpoint?url=https%3A%2F%2Fkromgo.idahobealefamily.com%2Fflux_version&style=for-the-badge&logo=talos&logoColor=white&color=blue
[flux_url]: https://fluxcd.io
[talos_shield]: https://img.shields.io/endpoint?url=https%3A%2F%2Fkromgo.idahobealefamily.com%2Ftalos_version&style=for-the-badge&logo=talos&logoColor=white&color=blue
[talos_url]: https://www.talos.dev
[kromgo_url]: https://github.com/kashalls/kromgo