-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
62 lines (55 loc) · 2.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
51
52
53
54
55
56
57
58
59
60
61
62
KAFKA_NS1= cluster-1
KAFKA_NS2= cluster-2
KAFKA_C3_NS= cluster-c3
INGRESS_NS= ingress
.PHONY: helm-update
helm-update:
#################################################################
# Enable confluent repo
#################################################################
helm repo add confluentinc https://confluentinc.github.io/cp-helm-charts/
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
helm repo update
.PHONY: create-ns
create-ns:
kubectl create ns $(KAFKA_NS1)
kubectl create ns $(KAFKA_NS2)
kubectl create ns $(KAFKA_C3_NS)
kubectl create ns $(INGRESS_NS)
.PHONY: deploy-kafka1
deploy-kafka1:
#################################################################
# Deploy Kafka Enterprise Cluster 1
#################################################################
#
kubectl config set-context --current --namespace=$(KAFKA_NS1)
helm upgrade --install -f releases/kafka-1.yaml k1 confluentinc/cp-helm-charts
.PHONY: deploy-kafka2
deploy-kafka2:
#################################################################
# Deploy Kafka Enterprise Cluster 2
#################################################################
#
kubectl config set-context --current --namespace=$(KAFKA_NS2)
helm upgrade --install -f releases/kafka-2.yaml k2 confluentinc/cp-helm-charts
.PHONY: deploy-c3
deploy-c3:
#################################################################
# Deploy Kafka Control Center
#################################################################
kubectl config set-context --current --namespace=$(KAFKA_C3_NS)
helm upgrade --install -f releases/kafka-c3.yaml c3 confluentinc/cp-helm-charts
kubectl apply -f workload/c3-ingress.yaml
.PHONY: deploy-nginx
deploy-nginx:
#################################################################
# Deploy nginx
#################################################################
kubectl config set-context --current --namespace=$(INGRESS_NS)
helm upgrade --install nginx ingress-nginx/ingress-nginx
.PHONY: clean-up
clean-up:
kubectl delete ns $(KAFKA_NS1)
kubectl delete ns $(KAFKA_NS2)
kubectl delete ns $(KAFKA_C3_NS)
kubectl delete ns $(INGRESS_NS)