All Projects → claytono → kubernetes-config

claytono / kubernetes-config

Licence: other
Kubernetes manifests for home lab

Programming Languages

shell
77523 projects
HTML
75241 projects
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to kubernetes-config

home-lab
Documentation and configurations for my home lab
Stars: ✭ 41 (+70.83%)
Mutual labels:  homelab
pi-hosted
Raspberry Pi Self Hosted Server Based on Docker / Portainer.io
Stars: ✭ 467 (+1845.83%)
Mutual labels:  homelab
Proxmox
Proxmox Helper Scripts
Stars: ✭ 3,882 (+16075%)
Mutual labels:  homelab
Home-Lab
This is the network diagrams, configuration guides, and hardware used for my home lab.
Stars: ✭ 62 (+158.33%)
Mutual labels:  homelab
firework8s
Firework8s is a collection of kubernetes objects (yaml files) for deploying workloads in a home lab.
Stars: ✭ 35 (+45.83%)
Mutual labels:  homelab
workfromhome-with-docker
HTML5 based remote desktop gateway using Apache Guacamole and Traefik Reverse Proxy including AD authentication and 2-FA
Stars: ✭ 42 (+75%)
Mutual labels:  homelab
dashy
🚀 A self-hostable personal dashboard built for you. Includes status-checking, widgets, themes, icon packs, a UI editor and tons more!
Stars: ✭ 7,103 (+29495.83%)
Mutual labels:  homelab
DSAC
DockSTARTer App Config helps you configure some of your Docker apps!
Stars: ✭ 20 (-16.67%)
Mutual labels:  homelab
THome
a simple static dashboard
Stars: ✭ 20 (-16.67%)
Mutual labels:  homelab
vs-code-container-with-ssl
Launch your own Code Server container with preloaded SDKs for React, Python, C#, Cloud CLIs, secured by SSL Reverse Proxy.
Stars: ✭ 54 (+125%)
Mutual labels:  homelab
humble
Just a humble project
Stars: ✭ 53 (+120.83%)
Mutual labels:  homelab
Slashboard-pulsar
A simple dashboard to keep track of all your active devices/servers
Stars: ✭ 23 (-4.17%)
Mutual labels:  homelab
homelab
My self-hosting infrastructure, fully automated from empty disk to operating services
Stars: ✭ 4,451 (+18445.83%)
Mutual labels:  homelab
personal-dashboard
Personal Dashboard for my services
Stars: ✭ 98 (+308.33%)
Mutual labels:  homelab
hive
My home infrastructure
Stars: ✭ 31 (+29.17%)
Mutual labels:  homelab
traefik-docker-ansible
🐳 🐹  This is an Ansible playbook to install multiple Web applications on a single Ubuntu server with Docker and Traefik.
Stars: ✭ 75 (+212.5%)
Mutual labels:  homelab
k8s home
Kubernetes
Stars: ✭ 45 (+87.5%)
Mutual labels:  homelab
packer-kali linux
This is a repository that will be used to help create a process of a new kali vagrant box for hashicorp each week.
Stars: ✭ 36 (+50%)
Mutual labels:  homelab
homelab
Monorepo for my personal homelab
Stars: ✭ 133 (+454.17%)
Mutual labels:  homelab
Router7
a small home internet router completely written in Go
Stars: ✭ 2,327 (+9595.83%)
Mutual labels:  homelab

Kubernetes Home Lab Manifests

This repository contains the Kubernetes manifests for my bare-metal home Kubernetes environment. In order to deploy from a fresh reinstall kubectl apply -R -f . in the top level directory should be sufficent for everything to come up and work.

Ingress and Load Balancer Service

Ingress and Load Balancer HA are provided using keepalived along with the keepalived-cloud-provider. This also provides LoadBalancer services using IPVS.

Ingress is based on the stock NGINX ingress controller.

External DNS

External DNS for ingress and service load balancer endpoints are provided using the external-dns project configured to populate entries in Route 53.

TLS for Ingress

TLS is provided for all Ingress services using the kube-cert-manager project. This will request and renew a Let's Encrypt as needed and populate the Ingress certificate resources.

This is no longer maintained but seems to work well for now. It would be nice to find a replacement at some point that is maintained.

NFS Client Provisioner

The NFS client provisioner directory is prefixed with 0- so that when kubectl apply -F -f . is run, it will be the first thing applied. This is necessary in order for the default storage class to be in place before PVCs are created.

Additionally, the NFS client provisioner is build using a fork from the mainline. The only difference from the main line code is that the path for the PV created from a PVC is based solely on the PV name and when a PV is deleted, the contents of the PV are not deleted. This would almost certainly be a bad idea outside of a single tenant lab environment, but is useful in that sort of environment since it means that reinstalls of Kubernetes from scratch won't lose PV contents.

Backup

Backup of etcd and Kubernetes certificates are done twice a day via a Kubernetes Cronjob. The backups are stored on NFS which is also backed up offsite automatically. The backup script can be in my kubernetes-backup repo.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].