mirror of
https://github.com/ced4568/ced-k3s-homelab.git
synced 2026-08-13 06:24:02 +00:00
38 lines
1.2 KiB
Makefile
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
|