Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Kubernetes - Evolution of Platforms

Kubernetes - Evolution of Platforms

Talk presented at Jellyfish Meetup @ London about the evolution of modern web application architecture and infrastructure. Introduction to Kubernetes and container orchestration - introducing the project as such and what it can do for you, as well why would you want something for containers orchestration

Stepan Stipl

April 20, 2017
Tweet

More Decks by Stepan Stipl

Other Decks in Technology

Transcript

  1. Microservices “Loosely coupled service oriented architecture with bounded contexts.” --

    Adrian Cockcroft (Netflix/Amazon) 1 https://www.weave.works/what-are-microservices/
  2. Hailo2 and Netflix3 - microservices 3 Bruce Wong (engineering manager

    @ Netflix) - The Case for Chaos 2 https://sudo.hailoapp.com/services/2015/03/09/journey-into-a-microservice-world-part-3/
  3. Infrastructure is changing too “In 2014 Enterprises finally embraced public

    cloud and in 2015 began replacing entire datacenters.” Adrian Cockroft
  4. DevOps “You build it, you run it. -- Werner Vogels

    (Amazon CTO) - Self-service - Automation, Autonomous systems - API driven If a human operator needs to touch your system during normal operations, you have a bug.” -- Carla Geisser (Google SRE)
  5. What do we want from a Container platform? - Self-service

    - PaaS - API driven - Consistent - Flexible - Scalable - Basic building blocks - Security
  6. Kubernetes Project - Open source - Started in 2014 as

    Google project - 1.0 release in July 2015 - Donated to CNCF - No vendor lock-in - 1.6 in March 2017 4 David Aronchick - Tectonic Summit 2016: Kubernetes 1.5 and Beyond
  7. Kubernetes Features - Run anywhere - Auto-scaling (Applications & Cluster)

    - Auto binpacking - Automated rollouts and rollbacks - Persistent Storage orchestration - Self-healing - Service discovery and load balancing - Secret and configuration management
  8. Caveats & Tips Proper setup is non-trivial - try GKE

    if you can Start small & iterate Design for updating Security - Secrets are not secret - No network isolation
  9. Caveats & Tips Community is awesome: - kubernetes.io - GitHub

    - Slack Check out: - Operators (CoreOS) - Helm (github.com/kubernetes/helm - kops (https://github.com/kubernetes/kops) - bootkube (github.com/kubernetes-incubator/ bootkube)
  10. Backup - Operators Stateless is Easy, Stateful is Hard Operator:

    - Is a software. - Encodes domain, operational knowledge. - Extends the Kubernetes API through the third party resources. - Enables users to create, configure, and manage applications.