Skip to content

TorStava/k3s-flux-homelab

Repository files navigation

My home operations repository :octocat:

... managed with Flux, Renovate and GitHub Actions 🤖

Kubernetes


📖 Overview

This is a mono repository for my home infrastructure and Kubernetes cluster. Based on onedr0p/flux-cluster-template and heavily inspired by onedr0p/home-ops and szinn/k8s-homelab


Installation

My cluster is k3s provisioned on VM's running Ubuntu Server using the Ansible galaxy role ansible-role-k3s. All VM's and workloads are running on a single Dell PowerEdge R720 server with 512GB RAM. Three mirrored ZFS pools are used to host most VM disks. A TrueNAS server is running in a VM and connected to a separate disk tray for storage.


Hardware

Device Count OS Disk Size Data Disk Size RAM Operating System
Dell PowerEdge R720 1 800 GB 2x800 GB, 2x960 GB, 2x500 GB 512 GB Proxmox
Raspberry Pi 4 1 8 GB
Raspberry Pi 4 1 4 GB
Raspberry Pi 4 1 4 GB
IBM EXP3000 1 2x10 TB SATA, 2x14 TB SATA
HP 24-port switch 1
Brother Laserprinter 1
WIFI6 mesh AP 2
ASUS WIFI router 1
Lenovo MiniPC 1 1 TB 1 TB NVME 16 GB

Virtual Machines

Networking

VPN

Sometimes PureVPN will stop working and needs manual updating to get started again (Especially if there's been a network outage, or the VPN's been offline for a while). To fix this, login to your PureVPN account, go to "Manual Configuration", find the country you want to use and click "Download". Select "WireGuard" protocol and "Linux" device in the popup, and click "Generate Configuration". Download and view the generated .csv file. Get the secret key and IP address listed under the [Interface] section. Replace the values in the vpn/pod-gateway/downloads/secret.sops.yaml file. Commit and push the updated file. A few minutes later the VPN should be working again. Check the logs.

Renovatebot

Automerge for minor changes and patches has been enabled.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published