mirror of
https://github.com/outbackdingo/homelab-v.git
synced 2026-08-25 14:53:19 +00:00
1.1 KiB
1.1 KiB
Kubernetes
Disable swap
swapoff -a
Start Kubernetes
sudo kubeadm init
Set up kubectl
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config && sudo chown $(id -u):$(id -g) $HOME/.kube/config
Remove taint for single node use
kubectl taint nodes --all node-role.kubernetes.io/control-plane-
Cilium
Install Cilium as a CNI
cilium install
Load Balancer
Install MetalLB for LoadBalancing
https://raw.githubusercontent.com/metallb/metallb/v0.13.5/config/manifests/metallb-native.yaml
kubectl apply -f metallb/00-manifest.yml
Configure MetalLB
kubectl apply -f metallb/02-configration.yml
Traefik
https://doc.traefik.io/traefik/v2.8/user-guides/crd-acme/
Create Traefik CRDs
kubectl apply -f traefik/00-crd-definition.yml
kubectl apply -f traefik/01-crd-rbac.yml
Create Service
kubectl apply -f traefik/02-service.yml
Create Deployment
kubectl apply -f traefik/03-deployment.yml
Create test application "whoami" with IngressRoutes
kubectl apply -f whoami/00-whoami.yml