- 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: