Files

38 lines
1.2 KiB
Makefile

.PHONY: help label-nodes install-metallb install-ingress install-noc demo-app grafana-ingress prometheus-ingress all
help:
@echo "Ced's K3s HomeLab Makefile"
@echo
@echo "Targets:"
@echo " label-nodes - Label ingress/data/monitoring nodes"
@echo " install-metallb - Install and configure MetalLB"
@echo " install-ingress - Install ingress-nginx via Helm"
@echo " install-noc - Install Prometheus + Grafana (kube-prometheus-stack)"
@echo " demo-app - Deploy demo nginx app + ingress"
@echo " grafana-ingress - Apply Grafana ingress"
@echo " prometheus-ingress - Apply Prometheus ingress"
@echo " all - MetalLB + ingress + NOC + demo app + ingresses"
label-nodes:
./scripts/03_label_nodes.sh
install-metallb:
./scripts/10_install_metallb.sh
install-ingress:
./scripts/20_install_ingress_nginx.sh
install-noc:
./scripts/30_install_ceds_noc.sh
demo-app:
kubectl apply -f manifests/demo-app/demo-nginx.yaml
grafana-ingress:
kubectl apply -f manifests/ingress/grafana-ingress.yaml
prometheus-ingress:
kubectl apply -f manifests/ingress/prometheus-ingress.yaml
all: label-nodes install-metallb install-ingress install-noc demo-app grafana-ingress prometheus-ingress