Skip to content

michaelkr1/k8s_homelab

This branch is 436 commits behind loganmarchione/k8s_homelab:master.

Repository files navigation

k8s_homelab

yamllint shellcheck

A K3s cluster defined as code.

Stack

Core

The core components of the cluster

Logo Name Description
K3s Lightweight Kubernetes
Traefik Kubernetes Ingress Controller
Helm The package manager for Kubernetes
Flux CD Continuous delivery solutions for Kubernetes

cluster/infrastructure

The infrastructure that everything else depends on

Logo Name Description
Local Path Provisioner Local storage based on hostPath and local storage providers
cert-manager X.509 certificate management for Kubernetes

cluster/apps

The applications that run in my homelab (listed in alphabetical order)

Logo Name Description
Code Server A Dockerized version of code-server
CyberChef A Dockerized version of GCHQ's Cyber Swiss Army Knife
Diagrams.net (aka Draw.io) Diagram creation
Focalboard Project and task management (Kanban board)
Grafana Part of the TIG stack (Telegraf, InfluxDB, Grafana)
IT-Tools Collection of handy online tools for developers
Joplin Joplin sync server
jqplay A playground for jq, written in Go
Miniflux Minimalist and opinionated feed reader
pgAdmin 4 Management tool for Postgres
Portainer Web-based management for Kubernetes
Registry Docker image registry
Registry UI Docker image registry UI
Startpage PHP/HTML startpage (my own container image)
string.is A Dockerized version of string.is
Traefik dashboard This was already installed, just exposing it with ingress and basic auth
Weave GitOps Web-based management for Flux
WebDAV Nginx WebDAV server (my own container image)
whoami Test web app written in Go

Installation

See the README for more information

TODO

About

A K3s cluster defined as code.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%