Convergence of your virtualization and container infrastructures with KubeVirt

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

Hello.

Fedora user and former package maintainer

oVirt and KubeVirt Contributor

Working at Red Hat

Just one?

(wererabbit, CC BY NC-ND 2.0)

Everything

Need/Want

(wererabbit, CC BY NC-ND 2.0)

A Stack?

One Stack

Another Stack

Obviously.

Obviously

not.

 

Storage

 

 

Network

 

 

Compute

 

🎉

 

Storage

 

 

Network

 

 

Compute

 

🎉

  • Monitoring
  • Logging
  • Auditing
  • Authentication
  • Updating

A stack, heavier than it looks

(jshj, CC BY NC 2.0)

Everything

Need/Want

(sorry, CC BY unknown 2.0)

Virtualization
and
containers

(giphy)

N=2

Maybe.

KubeVirt

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

Single API entrypoint

 

$ kubecuddle get pods

$ kubecuddle get vms

… inheriting
 authentication
&
authorization

… aligned
logging
&
metrics

… aligned
metric exposure

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)

The famous
80%

and unlucky 20.

VirtualMachine

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

We get scheduled like other pods

We have display and console access!

Our network works like a pod's network

~ SOON ~

PersistentVolumes are our disks

~ SOON ~

We've got live migration!

~ SOON AGAIN ~

There is a price.

OBEY & PAY

to Kubernetes (and if you wear one of those hats)

 

Not that bad actually. It's a chance to think.

"Kubernetes first,
virtualization second."

-- The Razor

 

 

 

 

 

 

                                 Well, we'll not forget you, virtualization.

(jshj, CC BY NC 2.0)

Obey: Network

Price: No pipes

 

SOON: Pipes

Price?

Obey: Scheduling

Price: No rescheduling

 

SOON: Descheduler

Price?

Obey: NUMA Awareness

Price: Less optimized

 

SOON: CPU Manager

Price?

How far will it go?

 

Not endless, there are differences.

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

Try (with minikube)

Get it to you!

Stabilize

 Contribute to Kubernetes

Going forward

(cuatrok, CC BY SA 2.0)

80%

Single, unified, and consistent API

Converged infrastructure

Summary

~WIP~

Thank you.

Convergence of your virtualization and container infrastructures with KubeVirt (FOSDEM 2018)

By Fabian Deutsch

Convergence of your virtualization and container infrastructures with KubeVirt (FOSDEM 2018)

In order to run containers and virtualization, admins need to take care of two infrastructure stacks. KubeVirt is one way to converge both stacks.

  • 1,406
Loading comments...

More from Fabian Deutsch