forked from mjpitz/rpi-cloud-init
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
50 lines (35 loc) · 1.12 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
clean:
rm -rf cloud-init/generated/
VALUES ?= values
.helm:
@helm upgrade --atomic --create-namespace -i $(NAME) $(CHART) -n $(NAMESPACE) -f $(CHART)/$(VALUES).yaml
# CLOUD-INIT
cloud-init: cloud-init/generated
cloud-init/generated: cloud-init/templates/* cloud-init/generate.sh
@bash cloud-init/generate.sh
# STORAGE
crdb:
cd storage/crdb && \
terraform init && \
terraform apply
minio:
cd storage/minio && \
terraform init && \
terraform apply
# COMPUTE
k3s:
cd compute/k3s && \
terraform init && \
terraform apply
# WORKLOADS
k8s/services:
make .helm NAMESPACE=default NAME=services CHART=./compute/workloads/services
k8s/aetherfs:
make .helm NAMESPACE=default NAME=aetherfs CHART=./compute/workloads/aetherfs VALUES=secrets
k8s/cert-manager:
make .helm NAMESPACE=cert-manager NAME=cert-manager CHART=./compute/workloads/cert-manager
k8s/grafana:
make .helm NAMESPACE=monitoring NAME=grafana CHART=./compute/workloads/grafana VALUES=secrets
k8s/prometheus:
make .helm NAMESPACE=monitoring NAME=prometheus CHART=./compute/workloads/prometheus
k8s: k8s/services k8s/cert-manager k8s/prometheus k8s/grafana