Devops sysadmin talk

56
Elson Rodriguez @elsonrodriguez

Transcript of Devops sysadmin talk

Page 1: Devops sysadmin talk

Elson Rodriguez@elsonrodriguez

Page 2: Devops sysadmin talk

KubernetesThe future of OPs

Page 3: Devops sysadmin talk

Today

Page 4: Devops sysadmin talk

New LibraryDev Team A

Page 5: Devops sysadmin talk

Dev A

OPS

Page 6: Devops sysadmin talk

Dev A

OPS

New Library

Page 7: Devops sysadmin talk

Dev A

OPS

New Library

Page 8: Devops sysadmin talk

OPS

Dev A

New Library

Dev B

Page 9: Devops sysadmin talk

OPS

Dev A

New Library

Dev BDev C

Page 10: Devops sysadmin talk

Hours of Work

Page 11: Devops sysadmin talk

Days of Ticket Pong

Page 12: Devops sysadmin talk

Dept A

Dept B

Page 13: Devops sysadmin talk

Dept A

Dept B

Page 14: Devops sysadmin talk

Today

Page 15: Devops sysadmin talk

Server Assplode

Page 16: Devops sysadmin talk
Page 17: Devops sysadmin talk
Page 18: Devops sysadmin talk
Page 19: Devops sysadmin talk
Page 20: Devops sysadmin talk

App Node

Page 21: Devops sysadmin talk

App Node

Page 22: Devops sysadmin talk

App

Page 23: Devops sysadmin talk

App

Page 24: Devops sysadmin talk

App

Page 25: Devops sysadmin talk

App

Page 26: Devops sysadmin talk

App

Node A

Node B

Node C

Page 27: Devops sysadmin talk

App

Node A

Node B

Node C

Page 28: Devops sysadmin talk

What is an App?

Page 29: Devops sysadmin talk

CODE

What is the App?

Page 30: Devops sysadmin talk

CODE RUN TIME

What is the App?

Page 31: Devops sysadmin talk

CODE RUN TIME

SYSTEM DEPS

The App Is

Page 32: Devops sysadmin talk

CODE RUN TIME

SYSTEM DEPS

Dev OPS

Page 33: Devops sysadmin talk

CODE RUN TIME

SYSTEM DEPS

Dev OPS

Page 34: Devops sysadmin talk

CODE RUN TIME

SYSTEM DEPS

App

Page 35: Devops sysadmin talk

CODE RUN TIME

SYSTEM DEPS

Container

Page 36: Devops sysadmin talk

What are Containers?

Page 37: Devops sysadmin talk

Container != VM

Page 38: Devops sysadmin talk

CgroupsProcess Quotas

Page 39: Devops sysadmin talk

NamespacesProcess Isolation

Page 40: Devops sysadmin talk
Page 41: Devops sysadmin talk
Page 42: Devops sysadmin talk
Page 43: Devops sysadmin talk
Page 44: Devops sysadmin talk

How do we Manage Containers?

Page 45: Devops sysadmin talk
Page 46: Devops sysadmin talk
Page 47: Devops sysadmin talk
Page 48: Devops sysadmin talk

Scheduler

Page 49: Devops sysadmin talk

What Schedulers Solve

• Provision second app X server• Node X needs more RAM• Set up mounts on node• Set up a new environment• Node is down, bring app back up

Page 50: Devops sysadmin talk

Scheduler

Page 51: Devops sysadmin talk

Scheduler

Page 52: Devops sysadmin talk
Page 53: Devops sysadmin talk

What does it Mean?

Page 54: Devops sysadmin talk

Demo

Page 55: Devops sysadmin talk

Questions?

Page 56: Devops sysadmin talk

Thank You!@elsonrodriguez