forked from hail-is/hail
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
22 lines (18 loc) · 1.01 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
include ../config.mk
.PHONY: envoy-xds-config deploy
IP := $(shell kubectl get secret global-config --template={{.data.ip}} | base64 --decode)
SHA := $(shell git rev-parse --short=12 HEAD)
envoy-xds-config:
HAIL_DOMAIN=$(DOMAIN) python3 ../ci/ci/envoy.py gateway ${HAIL}/letsencrypt/subdomains.txt ${HAIL}/gateway/cds.yaml.out ${HAIL}/gateway/rds.yaml.out
kubectl -n default create configmap gateway-xds-config \
--from-file=cds.yaml=cds.yaml.out \
--from-file=rds.yaml=rds.yaml.out \
--dry-run=client -o yaml \
| kubectl apply -f -
deploy:
python3 ../ci/jinja2_render.py '{"domain":"$(DOMAIN)"}' envoy.yaml envoy.yaml.out
kubectl -n default apply -f envoy.yaml.out
python3 ../ci/jinja2_render.py '{"code":{"sha":"$(SHA)"},"global":{"ip":"$(IP)"}}' service.yaml service.yaml.out
kubectl -n default apply -f service.yaml.out
python3 ../ci/jinja2_render.py '{"code":{"sha":"$(SHA)"},"global":{"docker_prefix":"$(DOCKER_PREFIX)"}}' deployment.yaml deployment.yaml.out
kubectl -n default apply -f deployment.yaml.out