Skip to content

Instantly share code, notes, and snippets.

@StevenACoffman
Last active May 14, 2018 16:22
Show Gist options
  • Save StevenACoffman/f76f0640c7dd866341fcc44ed19f6d55 to your computer and use it in GitHub Desktop.
Save StevenACoffman/f76f0640c7dd866341fcc44ed19f6d55 to your computer and use it in GitHub Desktop.
For Ryan
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
  • Logging Prod On
  • Metrics Dashboard
  • AlertManager
  • Alerts Setup

Nice to have:

  • Istio
  • AWS Authenticator
  • Ingress
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment