Overview What is A container A container orchestrator






















































- Slides: 54
Overview • What is… • A container? • A container orchestrator? • A container service? • How containers change operations • Orchestration as the foundation for new platforms • Some glimpses of the future
What is a container?
What is a container? • Application packaging and deployment mechanism Shared Library. v 2 Library. v 1 Operating System
What is a container? • Application packaging and deployment mechanism Shared Library. v 1 Shared Library. v 2 Operating System
What is a container? • Package distribution mechanism – Shout to acr here My. App. v 2 Laptop/Dev Image Here Push Azure Container Registry My. App. v 2 Pull
What is a container? • A clear boundary for your stuff Web Server Monitoring Agent Log Roller SSH Daemon Operating System
What is a container? • A clear boundary for your stuff Web Server Log Roller SSH Daemon Monitoring Agent Operating System
What is a container? • Runtime isolation Production Web Server Intern’s Minecraft Server
What is a container orchestrator? • Manage a bunch of machines Homogenous Machine Fleet (Virtual or Physical)
What is a container orchestrator? • Decouple machines from applications Container API: Unified Compute Substrate Homogenous Machine Fleet (Virtual or Physical)
What is a container orchestrator? ? Container API: Unified Compute Substrate • Standardize application support services
What is a container orchestrator? ? Container API: Unified Compute Substrate • Standardize application support services
What is a container orchestrator? ? Container API: Unified Compute Substrate • Standardize application support services
What is a container orchestrator? Container API: Unified Compute Substrate Homogenous Machine Fleet (Virtual or Physical) • Target for CI/CD
What is a container service? • Make all of this stuff easier Container API: Unified Compute Substrate
What is a container service? • Make all of this stuff easier Container API: Unified Compute Substrate
What is a container service? • Make all of this stuff easier Container API: Unified Compute Substrate
Demo: • Turn up an ACS cluster
Overview • What is… • A container? • A container orchestrator? • A container service? • How containers change operations • Orchestration as the foundation for new platforms • Some glimpses of the future
https: //www. flickr. com/photos/greeblie/2224507899
Most outages are self inflicted.
The job is too hard.
Decoupling SRE Application SRE Cluster SRE Kernel/OS SRE Hardware SRE
Dev. Ops Application SRE Cluster SRE Kernel/OS SRE Hardware SRE
Also Dev. Ops Cluster SRE Kernel/OS SRE Hardware SRE
Decoupling Application SRE Cluster SRE Kernel/OS SRE Azure Virtual Machines Hardware SRE
Decoupling Application SRE Cluster SRE Container Runtimes / Images Kernel/OS SRE Iaa. S / Virtualization Hardware SRE
Decoupling Application SRE Container Cluster Managers Cluster SRE Container Runtimes / Images Kernel/OS SRE Iaa. S / Virtualization Hardware SRE
Decoupling Application SRE Container Cluster Managers Cluster SRE Container Runtimes / Images Kernel/OS SRE Iaa. S / Virtualization Hardware SRE
Demo: • Demo rolling update under load.
But really, this is still too hard
Overview • What is… • A container? • A container orchestrator? • A container service? • How containers change operations • Orchestration as the foundation for new platforms • Some glimpses of the future
But really, this is still too hard • I have a Kubernetes cluster, now what do I tell my developers? • We can't force developers to learn Docker, Kubernetes, etc. Introducing Draft. . .
Container orchestration as a new foundation Vertical Platform as a Service (e. g. parseserver) Big Data Frameworks Custom Applications Container API: Unified Compute Substrate
Container orchestration as a new foundation • Demo of Helm
Git. Lab on Kubernetes • Git. Lab now has an official Helm chart: Git. Lab with auto-scaling CI/CD on Kubernetes: charts. gitlab. io • helm repo add gitlab https: //charts. gitlab. io • helm install gitlab/gitlab • From idea to production on Kubernetes…
Git. Lab on Kubernetes • From zero to application with review apps, continuous deployment, multiple environments AND monitoring in under 5 minutes
Overview • What is… • A container? • A container orchestrator? • A container service? • How containers change operations • Orchestration as the foundation for new platforms • Some glimpses of the future
The future
The future • Distributed systems are becoming modular
The future • Distributed systems are becoming modular Kube Lego HTTP Service
The future • Distributed systems are becoming modular Kube Lego HTTP Service
The future • Distributed systems are becoming modular Kube Lego HTTP Service Certificate
The future • Distributed systems are becoming modular Kube Lego HTTP Service Certificate
The future • Distributed systems are becoming modular • Demo Lego
The future • We’ve lost the ‘I’ in IDE
The future • We’ve lost the ‘I’ in IDE • Demo vs-code + kubernetes
The future • We’re going back to the world of patterns
The end