-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
71 lines (55 loc) · 2.42 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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# Variables
SERVICE_NAME := ui-service
UI_DEPLOYMENT_FILE := kubernetes/deployments/ui-service-deployment.yaml
UI_SERVICE_FILE := kubernetes/services/ui-service.yaml
AUTH_DEPLOYMENT_FILE := kubernetes/deployments/auth-service-statefull-set.yaml
AUTH_SERVICE_FILE := kubernetes/services/auth-service.yaml
CASSANDRA_DEPLOYMENT_FILE := kubernetes/dds/cassandra-statefulset.yaml
CASSANDRA_SERVICE_FILE := kubernetes/dds/cassandra-service.yaml
CASSANDRA_STORAGE_FILE := kubernetes/dds/local-volumes.yaml
MINIO_STORAGE_FILE := kubernetes/storage/minio-storage-class.yaml
MINIO_PVC_FILE := kubernetes/storage/minio-pvc.yaml
MINIO_PV_FILE := kubernetes/storage/minio-pv.yaml
MINIO_DEPLOYMENT_FILE := kubernetes/storage/minio-deployment.yaml
MINIO_SERVICE_FILE := kubernetes/services/minio-service.yaml
MANAGER_SERVICE_FILE := kubernetes/services/manager-service.yaml
MANAGER_DEPLOYMENT_FILE := kubernetes/deployments/manager-service-statefull-set.yaml
ROLES_CREATE_FILE := kubernetes/roles/job-creator-role.yaml
ROLES_ROLESBIND := kubernetes/roles/job-creator-rolebinding.yaml
# Targets
.PHONY: deploy
deploy:
kubectl create -f $(ROLES_CREATE_FILE)
kubectl create -f $(ROLES_ROLESBIND)
kubectl create -f $(AUTH_DEPLOYMENT_FILE)
kubectl create -f $(AUTH_SERVICE_FILE)
kubectl create -f $(CASSANDRA_SERVICE_FILE)
#kubectl create -f $(CASSANDRA_STORAGE_FILE)
kubectl create -f $(CASSANDRA_DEPLOYMENT_FILE)
kubectl create -f $(MINIO_STORAGE_FILE)
kubectl create -f $(MINIO_PV_FILE)
kubectl create -f $(MINIO_PVC_FILE)
kubectl create -f $(MINIO_DEPLOYMENT_FILE)
kubectl create -f $(MINIO_SERVICE_FILE)
kubectl create -f $(UI_DEPLOYMENT_FILE)
kubectl create -f $(UI_SERVICE_FILE)
kubectl create -f $(MANAGER_SERVICE_FILE)
kubectl create -f $(MANAGER_DEPLOYMENT_FILE)
.PHONY: clean
clean:
kubectl delete -f $(UI_DEPLOYMENT_FILE)
kubectl delete -f $(UI_SERVICE_FILE)
kubectl delete -f $(AUTH_DEPLOYMENT_FILE)
kubectl delete -f $(AUTH_SERVICE_FILE)
kubectl delete -f $(CASSANDRA_DEPLOYMENT_FILE)
kubectl delete -f $(CASSANDRA_SERVICE_FILE)
# kubectl delete -f $(CASSANDRA_STORAGE_FILE)
kubectl delete -f $(MINIO_DEPLOYMENT_FILE)
kubectl delete -f $(MINIO_PVC_FILE)
kubectl delete -f $(MINIO_PV_FILE)
kubectl delete -f $(MINIO_STORAGE_FILE)
kubectl delete -f $(MINIO_SERVICE_FILE)
kubectl delete -f $(MANAGER_SERVICE_FILE)
kubectl delete -f $(MANAGER_DEPLOYMENT_FILE)
kubectl delete -f $(ROLES_CREATE_FILE)
kubectl delete -f $(ROLES_ROLESBIND)