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.
- cilium/cilium: Kubernetes CNI.
- rook/rook: Distributed block storage for peristent storage.
- mozilla/sops: Manages secrets for Kubernetes, Ansible and Terraform.
- kubernetes-sigs/external-dns: Automatically manages DNS records from my cluster in Cloudflare (external) and Bind9 (internal).
- jetstack/cert-manager: Creates SSL certificates for services in my Kubernetes cluster.
- kubernetes/ingress-nginx: Ingress controller to expose HTTP traffic to pods over DNS.
- siderolabs/talos: The Kubernetes Operating System.
- backube/volsync and backube/snapscheduler: Backup and recovery of persistent volume claims.
- democratic-csi: Provides iSCSI and NFS storage provisioning
- Github Actions for checking code formatting and running periodic jobs
- Renovate keeps the application charts and container images up-to-date
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
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 |
Thanks to all the people who donate their time to the Kubernetes @Home community.
See LICENSE