prankstr / homelab

Kubernetes Homelab - Built on Talos Linux and managed with GitOps using ArgoCD and Renovate.
MIT License
3 stars 0 forks source link
# Homelab ![Homelab-gif](/assets/images/homelab.gif)

[![Talos](https://img.shields.io/endpoint?url=https%3A%2F%2Fkromgo.p6r.dev%2Ftalos_version&style=for-the-badge&logo=talos&logoColor=white&color=blue&label=%20)](https://www.talos.dev/)   [![Kubernetes](https://img.shields.io/endpoint?url=https%3A%2F%2Fkromgo.p6r.dev%2Fkubernetes_version&style=for-the-badge&logo=kubernetes&logoColor=white&color=blue&label=%20)](https://www.talos.dev/)   ![Renovate](https://img.shields.io/github/actions/workflow/status/prankstr/homelab/renovate.yaml?branch=main&label=&logo=renovate&style=for-the-badge&color=blue)
[![Age-Days](https://img.shields.io/endpoint?url=https%3A%2F%2Fkromgo.p6r.dev%2Fcluster_age_days&style=flat-square&label=Age)](https://github.com/kashalls/kromgo/)   [![Uptime-Days](https://img.shields.io/endpoint?url=https%3A%2F%2Fkromgo.p6r.dev%2Fcluster_uptime_days&style=flat-square&label=Uptime)](https://github.com/kashalls/kromgo/)   [![Node-Count](https://img.shields.io/endpoint?url=https%3A%2F%2Fkromgo.p6r.dev%2Fcluster_node_count&style=flat-square&label=Nodes)](https://github.com/kashalls/kromgo/)   [![Pod-Count](https://img.shields.io/endpoint?url=https%3A%2F%2Fkromgo.p6r.dev%2Fcluster_pod_count&style=flat-square&label=Pods)](https://github.com/kashalls/kromgo/)   [![CPU-Usage](https://img.shields.io/endpoint?url=https%3A%2F%2Fkromgo.p6r.dev%2Fcluster_cpu_usage&style=flat-square&label=CPU)](https://github.com/kashalls/kromgo/)   [![Memory-Usage](https://img.shields.io/endpoint?url=https%3A%2F%2Fkromgo.p6r.dev%2Fcluster_memory_usage&style=flat-square&label=Memory)](https://github.com/kashalls/kromgo/)   [![Power-Usage](https://img.shields.io/endpoint?url=https%3A%2F%2Fkromgo.p6r.dev%2Fcluster_power_usage&style=flat-square&label=Power)](https://github.com/kashalls/kromgo/)

📖 Overview

Kubernetes Homelab built on Talos Linux, managed with GitOps using ArgoCD and Renovate.

This repo is the source for my GitOps deployments as well as my personal knowledge bank with notes for my homelab. I decided to make it public in case someone finds it useful or interesting.

Currently most of the content is regarding my Kubernetes cluster and the applications I run on it. I'm looking to expand it with more general homelab stuff as well as time goes on.

🛠️ Hardware

The core of my homelab is a single server but it's sufficiently beefy to run everything I need. Specs:

🥡 Software and Applications

Since I have just the one server I virtualize everything from my router and other infrastructure applications to Kubernetes.

🚀 Kubernetes

I work with Kubernetes for a living so while some stuff might be overkill it helps me stay somewhat up to date with the tech which is essentially the goal of the homelab.

Here is an overview of the services I run, some of them have more detailed explanations and configuration notes in their respective folder in the kubernetes/apps folder.

Platform services

(i.e stuff that enables me to deploy and manage other stuff)

Actual applications

The ratio is a bit skewed but the platform stuff is where the learning is at 😎