Skip to content

Kubernetes deployments, Ansible config and everyting else for my home lab

Notifications You must be signed in to change notification settings

crisszkutnik/home-lab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kubernetes logo
Managed with Flux and Renovate. Scanned with Trufflehog via GitHub Actions

GitHub last commit Renovate enabled K3s


📖 Overview

This is the repository for my on-premise Kubernetes cluster that runs in my house. It uses GitOps techniques in order to keep the content of this repository in-sync with the cluster. Basic stuff is:

  • Flux for GitOps and keeping the cluster in sync with the repo Also
  • Renovate to update dependencies
  • Trufflehog and GitHub Actions for credential scanning and avoid leaking private credentials

In case you want to check the full index of my on-premise stuff, check crisszkutnik/kubernetes-home-lab

💻 Setup, deployments and details

The cluster runs a variety of applications for setup and management such as:

It also runs a bunch of other applications that were developed for personal use

🔧 Hardware

Not much to add here yet. Hopefully I'll be able to add stuff here eventually

Device Count CPU RAM Disk size OS Purpose
OrangePi 5 1 RK3588S 8-core 4 GB 64 GB Ubuntu Control plane
OrangePi 5 2 RK3588S 8-core 4 GB 64 GB Ubuntu Worker

IPs and networking

Reserved IP spaces on my local network

Host Address
DHCP 192.168.0.10 - 192.168.0.189
K8s load balancer IPs 192.168.0.190 - 192.168.0.199
Master nodes 192.168.0.200 - 192.168.0.210
Nodes 192.168.0.211 - 192.168.1.254

Nodes IPs

Host Address
Control plane node 1 192.168.0.200
Worker node 1 192.168.0.211
Worker node 2 192.168.0.212

About

Kubernetes deployments, Ansible config and everyting else for my home lab

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages