- Logging Prod On
- Metrics Dashboard
- AlertManager
- Alerts Setup
Nice to have:
- Istio
- AWS Authenticator
- Ingress
| NAME := acmecorp/foo | |
| TAG := $$(git log -1 --pretty=%!H(MISSING)) | |
| IMG := ${NAME}:${TAG} | |
| LATEST := ${NAME}:latest | |
| build: | |
| @docker build -t ${IMG} . | |
| @docker tag ${IMG} ${LATEST} | |
| push: | |
| @docker push ${NAME} | |
| login: | |
| @docker log -u ${DOCKER_USER} -p ${DOCKER_PASS} | |
| NAME ?= awesome | |
| STAGE ?= staging | |
| K8S_DEPLOYMENT ?= $(NAME)-$(STAGE) | |
| VERSION ?= $(shell git describe) | |
| .PHONY: rollout rollback | |
| rollout: | |
| kubectl patch deployment $(K8S_DEPLOYMENT) \ | |
| -p'{"spec":{"template":{"spec":{"containers":[{"name":"$(NAME)","image":"$(DOCKER_REGISTRY)/$(DOCKER_REGISTRY_USER)/$(NAME):$(VERSION)"}]}}}}' | |
| rollback: | |
| kubectl rollout undo deployment/$(K8S_DEPLOYMENT |
Nice to have: