-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
64 lines (50 loc) · 1.58 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
.PHONY: verify-prereqs
verify-prereqs:
@scripts/verify-prereqs.sh
.PHONY: cluster-up
cluster-up: install-kiali
.PHONY: create-cluster
create-cluster:
kind create cluster --config ./cluster/kindconf.yaml
kubectl cluster-info --context kind-argo-rollouts-demo
.PHONY: delete-cluster
delete-cluster:
kind delete cluster --name argo-rollouts-demo
.PHONY: install-prometheus
install-prometheus: create-cluster
@scripts/install-prometheus.sh
.PHONY: install-argo-rollouts
install-argo-rollouts: install-prometheus
@scripts/install-argo-rollouts.sh
.PHONY: install-istio
install-istio: install-argo-rollouts
@scripts/install-istio.sh
.PHONY: install-kiali
install-kiali: install-istio
@scripts/install-kiali.sh
.PHONY: build-images
build-images:
docker build . -t rollout-demo:green
docker build . -t rollout-demo:blue
docker build . --build-arg error_chance=50 -t rollout-demo:yellow
docker build . -t rollout-demo:purple
.PHONY: load-images
load-images:
kind load docker-image rollout-demo:green rollout-demo:blue rollout-demo:yellow rollout-demo:purple --name argo-rollouts-demo
.PHONY: watch
watch:
kubectl argo rollouts get rollout rollout-demo -w -n rollout-demo
# Default tag if none is specified
VERSION = green
.PHONY: helm-upgrade
helm-upgrade:
helm upgrade -i --set image.tag=$(VERSION) -n rollout-demo argo-rollout ./rollout-chart
.PHONY: helm-uninstall
helm-uninstall:
helm uninstall -n rollout-demo argo-rollout
.PHONY: step
step:
kubectl argo rollouts promote rollout-demo -n rollout-demo
.PHONY: promote
promote:
kubectl argo rollouts promote --full rollout-demo -n rollout-demo