Skip to content

Instantly share code, notes, and snippets.

@StevenACoffman
Last active May 13, 2019 01:58
Show Gist options
  • Select an option

  • Save StevenACoffman/5d7c1710b049cc9ec5aa3d8e08e3d768 to your computer and use it in GitHub Desktop.

Select an option

Save StevenACoffman/5d7c1710b049cc9ec5aa3d8e08e3d768 to your computer and use it in GitHub Desktop.
Kubernetes Progress

Exercise 1: Write your own microservice in one line that provides:

  • High Availability with Health Checks and Automated Recovery
  • Scalability: Automatic horizontal and vertical scaling
  • Security + Policy
  • Service discovery
  • Observabilitiy: Metrics, Tracing, Logs, Alerts
  • Traffic Management
  • Retries
  • Timeouts
  • Load balancing
  • Rate limiting
  • Bulkheading
  • Circuit breaking
  • Actually useful business purpose 👆those things were for!

Hint: Kubernetes and Istio

Exercise 2: Create a continuous Delivery pipeline for your microservice that provides:

  • Build automation (repeatable builds, resulting in immutable artifacts)
  • Automated Deployment to Staging Environment
  • Continous Integration (Test Automation)
  • Automated Continuous Delivery to Production Environment (Canary or A/B)
  • Automated Acceptance testing, error and metric monitoring
  • Automated Rollback

Hint: Jenkins all the way down for now.

Exercise 3: Infrastructure and Externals

  • Ingress
  • External Services (rds, legacy)
  • Persistent Volumes (EBS)
  • Authentication and Authorization (RBAC)
  • Secret Management
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment