Skip to content

trosvald/k8s-cluster

Repository files navigation

☸ Home Kubernetes Cluster ☸

... managed with Flux and Renovate 🤖

Kubernetes   Talos

Node-Count   Uptime   Age-Days   Pod-Count   CPU-Usage   Memory-Usage  

Overview

This repository is my home Kubernetes cluster in a declarative state. Flux watches the kubernetes folder and will make the changes to the cluster based on the YAML manifests.

Core Components

🤖  Automation

  • Github Actions for checking code formatting and running periodic jobs
  • Renovate keeps the application charts and container images up-to-date

Directories

This Git repository contains the following directories under kubernetes.

📁 kubernetes      # Kubernetes cluster defined as code
├─📁 bootstrap     # Flux installation
├─📁 flux          # Main Flux configuration of repository
└─📁 apps          # Apps deployed into my cluster grouped by namespace

🔧 Hardware

My hardware I managed to acquire, sticking to amd64 based machines for now.

Device Count OS Disk Size Data Disk Size Ram Operating System Purpose
Lenovo Thinkcentre M910q 3 256GB SSD - 32GB Talos control-plane
Lenovo Thinkcentre M720q 2 240GB SSD 1TB NVME 64GB Talos worker
Lenovo Thinkcentre M920x 2 512GB NVME 1TB NVME 64GB Talos worker
Dell PE R720xd 1 500GB SSD 4x4TB HDD - ISCSI/NFS 256GB TrueNAS SCALE NAS
8x800GB SSD - S3
Lenovo Thinkcentre M720q 1 512GB NVME - 16GB VyOS 1.4 Router
TP-LINK TL-SG3428X 1 N/A N/A N/A N/A Core Switch
TP-LINK TL-SX3008F 2 N/A N/A N/A N/A ToR Switch
TP-LINK TL-SG2210MP 1 N/A N/A N/A N/A PoE Switch
APC SUA1500VA + 2x50Ah 1 N/A N/A N/A N/A Network UPS
APC SMC1500IC 1 N/A N/A N/A N/A Synology UPS
APC SMC2000I 1 N/A N/A N/A N/A Worker UPS
APC SMC2000I + 2x170Ah 1 N/A N/A N/A N/A TrueNAS UPS

🤝 Graditude and Thanks

Thanks to all the people who donate their time to the Kubernetes @Home community.

🔏 License

See LICENSE