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

Post on 04-Jun-2020

1 views 0 download

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

Container-Native Virtualization

Unifier la virtualisation et les containers

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

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

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.

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?

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

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

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

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

9

Pourquoi utiliser OpenShift?

● Écosystème Kubernetes○ CSI

■ Container Storage Interface○ CNI

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

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

Démonstration!

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

13

Anatomie de CNV

Pod

Virtual Machine

Cluster Node

virt-handler

virt-controller

apiserver Pod

VM

Node

virt-handler

Pod

+ virt-api

14

Anatomie de CNV

Pod

qemu

Node

virt-handler

libvirt

virt-launcher

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

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

MERCI!plus.google.com/+RedHat

linkedin.com/company/red-hat

youtube.com/user/RedHatVideos

facebook.com/redhatinc

twitter.com/RedHat