102
Ed Rooth @sym3tri | ed.rooth@coreos.com | coreos.com More Containers, More Problems

More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

Ed Rooth@sym3tri | [email protected] | coreos.com

More Containers, More Problems

Page 2: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

1. Define problems2. Define vision of the solution3. How CoreOS is building solutions4. How you can get started

Agenda

Page 3: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

a server

It all started with...

Page 4: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

many servers

Then we got...

Page 5: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

VMs on our servers

Then we got...

Page 6: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

APIs around hosted VMs (cloud)

Then we got...

Page 7: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

even more servers

Which led to...

Page 8: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

The cloud made booting servers really easy.

Also… Moore’s law is still a thing.

Too Many Servers!

Page 9: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

Patching………………………..is hardDependency management........is hardManaging access ……………...is hardManaging workloads ………....is hardApp Lifecycle management .. ..is hardIdentifying security issues ......is hard

More Servers, More Problems

Page 10: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

More Servers == More Sysadmins

Servers

Sysadmins

1000

500

0

Page 11: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

1000

500

0

More Servers, More Problems

Servers

Sysadmins

Page 12: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

… before the rest of us did.

They solved many of these problems internally,and published some great papers.

Google needed more servers

Page 13: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

We started building it

CoreOS, Google, and the community...

are building the open-source version.

Page 14: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

#GIFEE

Page 15: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

Google’sInfrastructureForEveryoneElse

What is #GIFEE?

Page 16: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

"Fundamentally, it's what happens when you ask a software engineer to design an operations function."

--Ben Treynor SlossVice President, Google Engineering

founder of Google SRE

Google’s Infrastructure

Page 17: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers
Page 18: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

Servers are not your pets

Servers are the new CPU Cores

Clusters are the new servers

What is #GIFEE?

Page 19: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

Evolution of Servers

Page 20: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

Clusters

Server Cluster

Page 21: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

Clusters

Process App

Page 22: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

Operating System Custom Linux

Distributed Consensus Chubby

Cluster Manager Borg

Monitoring BorgMon

RPC framework Stubby

Auth private

Page 23: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

Operating System Custom Linux CoreOS Linux

Distributed Consensus Chubby etcd

Cluster Manager Borg Kubernetes

Monitoring BorgMon Prometheus

RPC framework Stubby gRPC

Auth private Dex

Open Source

Page 24: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

“cluster operating system”

Page 25: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

Orchestration

State

Scheduler: Gets work to the servers

OS for Clusters

Page 26: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

Software manages servers

Software manages workloads

Declare what you want, it will become so

What is #GIFEE?

Page 27: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

workerkubelet

workerkubelet

workerkubelet

workerkubelet

workerkubelet

workerkubelet

workerkubelet

API +

scheduler

Page 28: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

workerkubelet

API +

scheduler

Page 29: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

API +

Scheduler+

worker

works on 1 node too

Page 30: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

Primary component of the Cluster OS

Fits our vision

Started by Google with over 10 yrs experience running Borg

Page 31: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

Centralized administration & orchestration

No more SSH

Yes, that even means your favorite config mgmt tool

What is #GIFEE?

Page 32: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

What is #GIFEE?

$ scp myapp host:/opt$ ssh host systemd-run /opt/myapp Don’t say HOW

Page 33: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

What is #GIFEE?

$ kubectl run myapp--image=quay.io/sym3tri/hello--replicas=1

$ kubectl get podsPOD IPmyapp-97wt8 10.2.29.3

say WHAT

Page 34: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

What is #GIFEE?

$ kubectl scale rc myapp--replicas=4

$ kubectl get podsPOD IPmyapp-97wt8 10.2.29.3myapp-f839d 10.2.29.4myapp-98b35 10.2.29.5myapp-e40ee 10.2.29.8

say WHATagain

Page 35: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

What is #GIFEE?

$ kubectl run myapp--image=quay.io/sym3tri/hello--replicas=1

$ kubectl get podsPOD IPmyapp-97wt8 10.2.29.3

say WHAT one more time

Page 36: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers
Page 37: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

RC web-prod

select(env=prod,app=web)count=1

Pod

env=prodapp=web

Page 38: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

RC web-prod

select(env=prod,app=web)count=4

Pod

env=prodapp=web

Pod

env=prodapp=web

Pod

env=prodapp=web

Pod

env=prodapp=web

Page 39: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

automated != automatic

Page 40: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

Dependencies are isolated per app

Apps automatically migrate throughout the cluster

What is #GIFEE?

Page 41: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

All apps are “12-factor”

Configuration/Secret management

What is #GIFEE?

prodconfig

stagingconfig

Page 42: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

Consistent Deployment API

Deploy canary builds and experiments

Rolling Updates

What is #GIFEE?

Page 43: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

Load BalancedService

appv1

appv1

appv1

appv1

Page 44: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

Load BalancedService

appv1

appv1

appv1

appv1

appv2

Page 45: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

Load BalancedService

appv1

appv1

appv1

appv1

appv2

Page 46: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

Load BalancedService

appv1

appv1

appv1

appv1

appv2

Page 47: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

Load BalancedService

appv1

appv1

appv1

appv2

appv2

Page 48: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

Load BalancedService

appv1

appv1

appv2

appv2

appv2

Page 49: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

Load BalancedService

appv2

appv2

appv2

appv2

Page 50: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

C TeamB Team A Team

What is #GIFEE?

Mixed workloads (staging + prod)

Logically partitioned resources

Page 51: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

Trusted & Secure from the bottom up*

Only trusted code is executed

What is #GIFEE?

Cluster OS

Container Runtime

OS

Firmware & TPM

Page 52: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

Every {human,machine,process} is…authenticated & authorized

All communication is encrypted

What is #GIFEE?

workerkubelet

API +

scheduler

Page 53: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

Failure is expected and handled for…

- Services / Apps- Machines- Storage- Clusters- Regions

What is #GIFEE?

Page 54: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

Logging

Monitoring / Alerting

What is #GIFEE?

Page 55: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

Compatibility with existing tools

Work with other projects (Docker, Calico, Prometheus)

Incorporates lessons learned

#GIFEE vs Google Infra?

Page 56: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

Build for scale

Manage your apps, not servers

High Availability

New paradigm of infra/development

Why?

Page 57: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

We believe:

As #GIFEE becomes ubiquitous, the Internet becomes more secure overall

#GIFEE and Security

Page 58: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

Secure the Internet

CoreOS Mission

Page 59: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

Journey to #GIFEE

Page 60: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

Leverage prior work + standards

- Raft- Omaha Protocol- OIDC

Getting Started

Page 61: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

Start from the bottom

The Operating System

Securing The Internet

Page 62: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

Minimal Server OS + Automatic Updates

Requires:- Distributed consensus- Containers- Cluster computing

Securing The Internet

Page 63: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

In this new world we containerize all the things…

Containerize

Page 64: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

but…

Containerize

Page 65: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

“Every solution breeds new problems”

-Arthur Bloch

1つの問題解決 → 別の問題発生

More Containers, More Problems

Page 66: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

Problem #1- Secure & controlled

container distribution

More Containers, More Problems

Page 67: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

Problem #1- Secure & controlled

container distribution

More Containers, More Problems

Solution

Page 68: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

More Containers, More Problems

Problem #2- Docker security model- Docker coupling of

components

Page 69: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

More Containers, More Problems

Problem #2- Docker security model- Docker coupling of

components

Solution

Page 70: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

More Containers, More Problems

systemd

app

systemd

app

docker run redis

docker engine daemon

Page 71: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

Implementation:

Side Note: Spec vs Implementation

Page 72: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

Side Note: Spec vs Implementation

Specification:

https://en.wikipedia.org/wiki/ISO_668

Page 73: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

More Containers, More Problems

Problem #3- User Authentication

Page 74: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

More Containers, More Problems

Problem #3- User Authentication

Solution - Dex

Page 75: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

More Containers, More Problems

Problem #4- Really big containers

Page 76: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

More Containers, More Problems

Problem #4- Really big containers

Solution- Go- Buildroot- acbuild for ACIs

Page 77: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

github.com/brianredbeard/minimal_containers

NOOOOOOOOO!!!

Your container is 500MB !?

Page 78: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

Problems #5-11- Co-locating Containers- Intelligent Scheduling- Port Management- Segmenting workloads- Configuration Management- Secrets Management- Inconsistent Deployments

More Containers, More Problems

Page 79: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

Problems #5-11- Co-locating Containers- Intelligent Scheduling- Port Management- Segmenting workloads- Configuration Management- Secrets Management- Inconsistent Deployments

More Containers, More Problems

Solution

Page 80: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

More Containers, More Problems

Problem #12 Networking- Too many types of SDNs- IP per POD

Page 81: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

More Containers, More Problems

Problem #12 Networking- Too many types of SDNs- IP per POD

Solution- CNI

Page 82: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

More Containers, More Problems

Problem #13- Metrics- Monitoring- Alerting

Page 83: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

More Containers, More Problems

Problem #13- Metrics- Monitoring- Alerting

Solution- Prometheus

Page 84: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

More Containers, More Problems

Problem #14- Vulnerabilities inside

containers

Page 85: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

More Containers, More Problems

Problem #14- Vulnerabilities inside

containers

Solution

Page 86: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers
Page 87: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

More Containers, More Problems

Problem #15- Visualize & configure

clusters

Page 88: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

More Containers, More Problems

Problem #15- Visualize & configure

clusters

Solution- Tectonic Console

Page 89: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers
Page 90: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

More Containers, More Problems

Problem #16- Running on Bare Metal

Page 91: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

More Containers, More Problems

Problem #16- Running on Bare Metal

Solution- Ignition- coreos-baremetal- Tectonic baremetal

installer

Page 92: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

More Containers, More Problems

Problem #17- Inability to verify node

trust

Page 93: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

More Containers, More Problems

Solution- Distributed Trusted

Computing (DTC)

Problem #17- Inability to verify node

trust

Page 94: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

More Containers, More Problems

Problem #18- Persistent storage

Page 95: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

More Containers, More Problems

Solution- Torus

Problem #18- Persistent storage

Page 96: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

Kubernetes is the kernel, Tectonic is the distro.

tectonic.com @tectonic

Page 97: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

off-the-shelf #GIFEE

Page 98: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

Kubernetes Contributions

OIDC Authentication

RBAC Authorization

TLS Bootstrapping

rktnetes

2x Scheduler Performance

etcd 3 support

coreos-kubernetes

Bootstrap/Upgrade Simplification

Page 99: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

Future

More Management Tools

Expand platform support

Prometheus Enhancements

Federated Clusters

Page 100: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

Summary

Open-Source is key

Security is key

Updates are key

Containers

Orchestration

Automatic systems

Page 101: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

Ed Rooth@sym3tri | [email protected] | coreos.com

More Containers, More Problems

Page 102: More Containers, More Problemsevents.static.linuxfound.org/sites/events/files/slides/More Containers More...Then we got... APIs around hosted VMs (cloud) Then we got... even more servers

We’re hiring in all departments! Email: [email protected] Positions: coreos.com/ careers

90+ Projects on GitHub, 1,000+ Contributors

OPEN SOURCE

CoreOS.com - @coreoslinux - github/coreos

Secure solutions, support plans, training + more

ENTERPRISE

[email protected] - tectonic.com - quay.io

CoreOS is Running the World’s Containers