@@ -3,25 +3,48 @@ driver?=virtualbox
3
3
memory? =2048
4
4
cpu? =4
5
5
nodes? =1
6
+ image_tag? =latest
6
7
8
+ MAKEFILE_DIRECTORY: =$(shell dirname $(realpath $(firstword $(MAKEFILE_LIST ) ) ) )
7
9
8
10
.PHONY : init-cluster
9
11
init-cluster :
10
12
minikube start \
11
- --kubernetes-version $(kubernetes-version) \
12
- --driver $(driver) \
13
- --memory $(memory) \
14
- --cpus $(cpu) \
15
- --nodes $(nodes) \
16
- --embed-certs \
13
+ --kubernetes-version $(kubernetes-version ) \
14
+ --driver $(driver ) \
15
+ --memory $(memory ) \
16
+ --cpus $(cpu ) \
17
+ --nodes $(nodes ) \
18
+ --embed-certs \
17
19
--static-ip 10.211.55.70
18
20
19
21
20
22
.PHONY : setup-cluster
21
23
setup-cluster :
22
- kubectl apply -f manifests && helm install kubeinvaders --set-string config.target_namespace=" namespace1,namespace2" \
23
- -n kubeinvaders kubeinvaders/kubeinvaders --set ingress.enabled=true --set ingress.hostName=kubeinvaders.local --set deployment.image.tag=v1.9.6 && minikube addons enable ingress
24
-
24
+ kubectl apply -f ${MAKEFILE_DIRECTORY} /manifests \
25
+ && helm upgrade --install kubeinvaders \
26
+ --set-string config.target_namespace=" ns-1" \
27
+ -n kubeinvaders \
28
+ kubeinvaders/kubeinvaders \
29
+ --set ingress.enabled=true \
30
+ --set ingress.hostName=kubeinvaders.local \
31
+ --set deployment.image.tag=$(image_tag ) \
32
+ && minikube addons enable ingress
33
+
34
+ .PHONY : dev-cluster
35
+ dev-cluster :
36
+ kubectl apply -f ${MAKEFILE_DIRECTORY} /manifests \
37
+ && helm upgrade --install kubeinvaders \
38
+ --set-string config.target_namespace=" ns-1" \
39
+ -n kubeinvaders \
40
+ ${MAKEFILE_DIRECTORY} /../helm-charts/kubeinvaders \
41
+ --set ingress.enabled=true \
42
+ --set ingress.hostName=kubeinvaders.local \
43
+ --set deployment.image.tag=$(image_tag ) \
44
+ && minikube addons enable ingress
45
+
46
+ .PHONY : develop
47
+ develop : init-cluster dev-cluster
25
48
26
49
.PHONY : setup
27
50
setup : init-cluster setup-cluster
0 commit comments