Convergence of your virtualization and container infrastructures - - PowerPoint PPT Presentation

convergence of your virtualization and container
SMART_READER_LITE
LIVE PREVIEW

Convergence of your virtualization and container infrastructures - - PowerPoint PPT Presentation

Convergence of your virtualization and container infrastructures with KubeVirt Fabian Deutsch, Red Hat, Virtualization & IaaS, FOSDEM 2018 1 Hello. Fedora user and former package maintainer oVirt and KubeVirt Contributor Working at Red


slide-1
SLIDE 1

Convergence of your virtualization and container infrastructures with KubeVirt

Fabian Deutsch, Red Hat, Virtualization & IaaS, FOSDEM 2018

1
slide-2
SLIDE 2

Hello.

Fedora user and former package maintainer

  • Virt and KubeVirt Contributor

Working at Red Hat fabiand@redhat.com @dummdida fabiand https://dummdida.tumblr.com

2
slide-3
SLIDE 3

Just one?

( , CC BY NC-ND 2.0) wererabbit 3
slide-4
SLIDE 4

Everything Need/Want

( , CC BY NC-ND 2.0) wererabbit 4
slide-5
SLIDE 5 5
slide-6
SLIDE 6

A Stack?

6
slide-7
SLIDE 7

One Stack

7
slide-8
SLIDE 8

Another Stack

8
slide-9
SLIDE 9

Obviously.

9
slide-10
SLIDE 10

Obviously not.

10
slide-11
SLIDE 11

Storage Network Compute

🎊

11
slide-12
SLIDE 12

Storage Network Compute

🎊

Monitoring Logging Auditing Authentication Updating …

12
slide-13
SLIDE 13

A stack, heavier than it looks

( , CC BY NC 2.0) jshj 13
slide-14
SLIDE 14

Everything Need/Want

(sorry, CC BY unknown 2.0) 14
slide-15
SLIDE 15

Virtualization and containers

( ) giphy 15
slide-16
SLIDE 16

N=2

16
slide-17
SLIDE 17

Maybe.

17
slide-18
SLIDE 18

KubeVirt

18
slide-19
SLIDE 19

Kubernetes virtualization API and runtime add-on

# If optimistic|hero|curious and cluster owner, then $ kubecuddle create -f run.kubevirt.io/v/0.2.0.yaml $ kubecuddle create -f run.kubevirt.io/v/0.2.0-on-minikube.yaml

( ) wallpapercave 19
slide-20
SLIDE 20

Single API entrypoint

$ kubecuddle get pods $ kubecuddle get vms

20
slide-21
SLIDE 21

… inheriting authentication & authorization

21
slide-22
SLIDE 22

… aligned logging & metrics

22
slide-23
SLIDE 23

… aligned metric exposure

23
slide-24
SLIDE 24

So cloud-native that it hurts thrills

Independent life-cycle, just like any other cloud-native app. No need to bother the host, who needs it anyway?! Everybody.

(sorry, CC BY unknown 2.0) 24
slide-25
SLIDE 25

The famous 80%

and unlucky 20.

25
slide-26
SLIDE 26

VirtualMachine

kind: VirtualMachine metadata: name: awesome2 spec: domain: devices: … nodeSelector: cpu: fast status: phase: Running

26
slide-27
SLIDE 27

We get scheduled like other pods

27
slide-28
SLIDE 28

We have display and console access!

28
slide-29
SLIDE 29

Our network works like a pod's network

~ ~ SOON

29
slide-30
SLIDE 30

PersistentVolumes are our disks

~ ~ SOON

30
slide-31
SLIDE 31

We've got live migration!

~ ~ SOON AGAIN

31
slide-32
SLIDE 32

There is a price.

32
slide-33
SLIDE 33

OBEY & PAY

to Kubernetes (and if you wear one of those hats) Not that bad actually. It's a chance to think.

33
slide-34
SLIDE 34

"Kubernetes first, virtualization second."

  • - The Razor

Well, we'll not forget you, virtualization.

( , CC BY NC 2.0) jshj 34
slide-35
SLIDE 35

Obey: Network Price: No pipes SOON: Pipes

Price?

35
slide-36
SLIDE 36

Obey: Scheduling Price: No rescheduling SOON: Descheduler

Price?

36
slide-37
SLIDE 37

Obey: NUMA Awareness Price: Less optimized SOON: CPU Manager

Price?

37
slide-38
SLIDE 38

How far will it go?

Not endless, there are differences.

38
slide-39
SLIDE 39

$ kubectl create \

  • f run.kubevirt.io/v/0.2.0-on-minikube.yaml \
  • f manifests/demo-pv.yaml

Try (with

) minikube

39
slide-40
SLIDE 40

Get it to you! Stabilize Contribute to Kubernetes

Going forward

( , CC BY SA 2.0) cuatrok 40
slide-41
SLIDE 41

80% Single, unified, and consistent API Converged infrastructure

Summary

~ W I P ~

41
slide-42
SLIDE 42

Me: @fabiand https://github.com/kubevirt/ User Guide (link) @kubevirt

Thank you.

42