Container-Native Virtualizationpeople.redhat.com/mlessard/qc/presentations/fev2019/cnv... ·...

17
Container-Native Virtualization Unifier la virtualisation et les containers Jean-François Saucier Senior Software Maintenance Engineer 2018-02-20

Transcript of Container-Native Virtualizationpeople.redhat.com/mlessard/qc/presentations/fev2019/cnv... ·...

Page 1: Container-Native Virtualizationpeople.redhat.com/mlessard/qc/presentations/fev2019/cnv... · 2019-02-21 · Oui, mais pourquoi? INFRASTRUCTURE ET ORCHESTRATION Les containers, le

Container-Native Virtualization

Unifier la virtualisation et les containers

Jean-François SaucierSenior Software Maintenance Engineer2018-02-20

Page 2: Container-Native Virtualizationpeople.redhat.com/mlessard/qc/presentations/fev2019/cnv... · 2019-02-21 · Oui, mais pourquoi? INFRASTRUCTURE ET ORCHESTRATION Les containers, le

2

CNV, KubeVirt???

● CNV○ Container-Native Virtualization○ Nom de la solution Red Hat○ Présentement en Tech Preview

● KubeVirt○ Projet de la communauté○ “Upstream” pour le produit CNV

Page 3: Container-Native Virtualizationpeople.redhat.com/mlessard/qc/presentations/fev2019/cnv... · 2019-02-21 · Oui, mais pourquoi? INFRASTRUCTURE ET ORCHESTRATION Les containers, le

3

CNV, c’est quoi?Technologie qui permet aux développeurs et opérateurs d’utiliser OpenShift comme

plateforme unifiée pour bâtir, modifier et déployer des applications, containers ou VMs, dans un même environnement.

Page 4: Container-Native Virtualizationpeople.redhat.com/mlessard/qc/presentations/fev2019/cnv... · 2019-02-21 · Oui, mais pourquoi? INFRASTRUCTURE ET ORCHESTRATION Les containers, le

4

Oui, mais pourquoi?

INFRASTRUCTURE ET ORCHESTRATIONLes containers, le “devops”, l’orchestration Kubernetes (proposé par OpenShift) sont maintenant un standard important pour le développement de nouvelles applications.

CHARGE DE TRAVAIL VIRTUALISÉESLes charges de travail virtualisées ne sont pas appelées à disparaître et ce, pour plusieurs raisons : raisons d’affaires (coût de migration, temps de migration) et techniques (pré-requis OS, pré-requis manufacturiers).

INFRASTRUCTURE UNIFIÉELes solutions existantes nous force à opérer et administrer les deux univers de façon différentes. Comment intégrer et unifier les deux mondes?

Page 5: Container-Native Virtualizationpeople.redhat.com/mlessard/qc/presentations/fev2019/cnv... · 2019-02-21 · Oui, mais pourquoi? INFRASTRUCTURE ET ORCHESTRATION Les containers, le

5

Vous avez un cluster OpenShift?

EXISTING AUTOMATION

TOOLSETS

SCM(GIT)

CI/CD

SERVICE LAYER

ROUTING LAYER

PERSISTENTSTORAGE

REGISTRY

RHEL

NODE

C

C

RHEL

NODE

C C

RHEL

NODE

c

C

C

RHEL

NODE

C C

RHEL

NODE

C

RHEL

NODE

CRED HATENTERPRISE LINUX

MASTER

API/AUTHENTICATION

DATA STORE

SCHEDULER

HEALTH/SCALING

PHYSICAL VIRTUAL PRIVATE PUBLIC HYBRID

Page 6: Container-Native Virtualizationpeople.redhat.com/mlessard/qc/presentations/fev2019/cnv... · 2019-02-21 · Oui, mais pourquoi? INFRASTRUCTURE ET ORCHESTRATION Les containers, le

6

Et vous développez une nouvelle application

EXISTING AUTOMATION

TOOLSETS

SCM(GIT)

CI/CD

SERVICE LAYER

ROUTING LAYER

PERSISTENTSTORAGE

REGISTRY

RHEL

NODE

C

C

PHYSICAL VIRTUAL PRIVATE PUBLIC HYBRID

Page 7: Container-Native Virtualizationpeople.redhat.com/mlessard/qc/presentations/fev2019/cnv... · 2019-02-21 · Oui, mais pourquoi? INFRASTRUCTURE ET ORCHESTRATION Les containers, le

7

Elle doit se connecter aux services existants

EXISTING AUTOMATION

TOOLSETS

SCM(GIT)

CI/CD

SERVICE LAYER

ROUTING LAYER

PERSISTENTSTORAGE

REGISTRY

PHYSICAL VIRTUAL PRIVATE PUBLIC HYBRID

VM VM

VM VM

VM VM

VIRT/CLOUD MANAGEMENT

RHEL

NODE

C

C

Page 8: Container-Native Virtualizationpeople.redhat.com/mlessard/qc/presentations/fev2019/cnv... · 2019-02-21 · Oui, mais pourquoi? INFRASTRUCTURE ET ORCHESTRATION Les containers, le

8

EXISTING AUTOMATION

TOOLSETS

SCM(GIT)

CI/CD

Pourquoi ne pas avoir les deux sous OpenShift?

SERVICE LAYER

ROUTING LAYER

PERSISTENTSTORAGE

REGISTRY

PHYSICAL VIRTUAL PRIVATE PUBLIC HYBRID

RHEL

NODE

VM

VM

RED HATENTERPRISE LINUX

MASTER

API/AUTHENTICATION

DATA STORE

SCHEDULER

HEALTH/SCALING

Page 9: Container-Native Virtualizationpeople.redhat.com/mlessard/qc/presentations/fev2019/cnv... · 2019-02-21 · Oui, mais pourquoi? INFRASTRUCTURE ET ORCHESTRATION Les containers, le

9

Pourquoi utiliser OpenShift?

● Écosystème Kubernetes○ CSI

■ Container Storage Interface○ CNI

■ Container Network Interface● Expérience unifiée dans votre cloud hybride

Page 10: Container-Native Virtualizationpeople.redhat.com/mlessard/qc/presentations/fev2019/cnv... · 2019-02-21 · Oui, mais pourquoi? INFRASTRUCTURE ET ORCHESTRATION Les containers, le

10

Démonstration

● Migration d’une VM vers CNV○ Nouvelle application PHP utilisant OpenShift○ Se connecte à une BD externe○ Importation de la VM vers CNV

● CLI● YAML files

Page 11: Container-Native Virtualizationpeople.redhat.com/mlessard/qc/presentations/fev2019/cnv... · 2019-02-21 · Oui, mais pourquoi? INFRASTRUCTURE ET ORCHESTRATION Les containers, le

Démonstration!

Page 12: Container-Native Virtualizationpeople.redhat.com/mlessard/qc/presentations/fev2019/cnv... · 2019-02-21 · Oui, mais pourquoi? INFRASTRUCTURE ET ORCHESTRATION Les containers, le

12

ArchitectureKubeVirt

Host:

virt-launcher (libvirt/qemu)

virt-handler

Cluster:

virt-controller (VirtualMachineInstance, VirtualMachine)

virt-api

Kubernetes

Host:

CRI (cri-o, docker)

kubelet

Cluster:

controller (Pod, ReplicaSet, Deployment)

apiserver

Page 13: Container-Native Virtualizationpeople.redhat.com/mlessard/qc/presentations/fev2019/cnv... · 2019-02-21 · Oui, mais pourquoi? INFRASTRUCTURE ET ORCHESTRATION Les containers, le

13

Anatomie de CNV

Pod

Virtual Machine

Cluster Node

virt-handler

virt-controller

apiserver Pod

VM

Node

virt-handler

Pod

+ virt-api

Page 14: Container-Native Virtualizationpeople.redhat.com/mlessard/qc/presentations/fev2019/cnv... · 2019-02-21 · Oui, mais pourquoi? INFRASTRUCTURE ET ORCHESTRATION Les containers, le

14

Anatomie de CNV

Pod

qemu

Node

virt-handler

libvirt

virt-launcher

Page 15: Container-Native Virtualizationpeople.redhat.com/mlessard/qc/presentations/fev2019/cnv... · 2019-02-21 · Oui, mais pourquoi? INFRASTRUCTURE ET ORCHESTRATION Les containers, le

15

Importation d’images avec CDI

IMPORTPODPV

CDI CONTROLLER

CREATE

REQ

UES

T VM IMAGE

DO

WN

LOA

D &

CO

NV

ERT

REF

EREN

CE

LIN

K

PVC

WRITE

Page 16: Container-Native Virtualizationpeople.redhat.com/mlessard/qc/presentations/fev2019/cnv... · 2019-02-21 · Oui, mais pourquoi? INFRASTRUCTURE ET ORCHESTRATION Les containers, le

16

Container-Native Virtualization

● CNV Tech Preview :○ https://access.redhat.com/documentation/en-us/openshift_containe

r_platform/3.11/html/container-native_virtualization_release_notes/ ● KubeVirt :

○ http://kubevirt.io ● IRC :

○ #kubevirt on freenode● Présentation :

○ http://people.redhat.com/jsaucier/rhug/cnv_rhug.pdf

Page 17: Container-Native Virtualizationpeople.redhat.com/mlessard/qc/presentations/fev2019/cnv... · 2019-02-21 · Oui, mais pourquoi? INFRASTRUCTURE ET ORCHESTRATION Les containers, le

MERCI!plus.google.com/+RedHat

linkedin.com/company/red-hat

youtube.com/user/RedHatVideos

facebook.com/redhatinc

twitter.com/RedHat