Skip to content

jiechenmc/kubestack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

273 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Homelab Stuff

A mix of Docker and Kubernetes deployments for learning and breaking things.

Nodes

1x Kamrui Mini PC

  • 6C/12T AMD Ryzen 5 5500U
  • 16GB DDR4 RAM
  • Rocky Linux 9.5

2x Dell Optiplex 7060

  • 6C/6T Intel Core i5 8500T
  • 32GB DDR4 RAM
  • Rocky Linux 9.5

Deployment

A highly available 3 node k3s and kind cluster is primarily used for exploring Kubernetes features such as ingress, stateful deployments, persistent storage management, etc.

Rough depiction of the setup. FluxCD is no longer used.

In addition to the k3s and kind clusters, I use Docker compose since it is easier to maintain and allows me to focus on learning the applications.

Applications

  • Pi-hole
    • Pi-hole is a DNS and DHCP server. I use the DNS server to block social media when I have to study, and the DHCP server to assign IP to my virtual machines and JetKVM.
  • Grafana Observability Stack
    • Grafana, Prometheus, Loki, Alloy
  • Open Telemetry
    • Looking to make some apps implementing OTEL using Go and Python
  • Jenkins

Running the Playbook

Preqs

  1. sudo dnf -y install ansible-core
  2. ansible-galaxy collection install community.general
ansible-playbook -i ansible/inventory.yaml ansible/site.yaml

About

WIP - Ansible, Helm Charts, and other scripts/manifests for my home lab.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors