-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
49 lines (41 loc) · 1.32 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
.DEFAULT_GOAL := help
SHELL := /bin/bash
APP ?= $(shell basename $$(pwd))
COMMIT_SHA = $(shell git rev-parse --short HEAD)
.PHONY: help
## help: prints this help message
help:
@echo "Usage:"
@sed -n 's/^##//p' ${MAKEFILE_LIST} | column -t -s ':' | sed -e 's/^/ /'
.PHONY: deploy
## deploy: deploys all applications to kubernetes
deploy:
./deploy_all.sh
.PHONY: setup
## setup: setup working environment
setup:
./setup.sh; set +e
.PHONY: dashboard-ui
## dashboard-ui: open kubernetes dashboard
dashboard-ui:
sleep 2 && firefox 'https://127.0.0.1:4443' &
@kubectl -n kubernetes-dashboard port-forward service/kubernetes-dashboard 4443:443
.PHONY: prometheus-ui
## prometheus-ui: open prometheus webui
prometheus-ui:
sleep 2 && firefox 'http://127.0.0.1:8080' &
@kubectl -n prometheus port-forward service/prometheus-server 8080:80
.PHONY: alertmanager-ui
## alertmanager-ui: open alertmanager webui
alertmanager-ui:
sleep 2 && firefox 'http://127.0.0.1:8080' &
@kubectl -n prometheus port-forward service/prometheus-alertmanager 8080:80
.PHONY: grafana-ui
## grafana-ui: open grafana webui
grafana-ui:
sleep 2 && firefox 'http://127.0.0.1:8080' &
@kubectl -n grafana port-forward service/grafana 8080:80
.PHONY: target-prod
## target-prod: targets the production kubernetes environment
target-prod:
@kubectl config use-context prod