![Page 1: Container-Native Virtualizationpeople.redhat.com/mlessard/qc/presentations/fev2019/cnv... · 2019-02-21 · Oui, mais pourquoi? INFRASTRUCTURE ET ORCHESTRATION Les containers, le](https://reader036.vdocuments.pub/reader036/viewer/2022081607/5f01fd707e708231d4020813/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081607/5f01fd707e708231d4020813/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081607/5f01fd707e708231d4020813/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081607/5f01fd707e708231d4020813/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081607/5f01fd707e708231d4020813/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081607/5f01fd707e708231d4020813/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081607/5f01fd707e708231d4020813/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081607/5f01fd707e708231d4020813/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081607/5f01fd707e708231d4020813/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081607/5f01fd707e708231d4020813/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081607/5f01fd707e708231d4020813/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081607/5f01fd707e708231d4020813/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081607/5f01fd707e708231d4020813/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081607/5f01fd707e708231d4020813/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081607/5f01fd707e708231d4020813/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081607/5f01fd707e708231d4020813/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081607/5f01fd707e708231d4020813/html5/thumbnails/17.jpg)
MERCI!plus.google.com/+RedHat
linkedin.com/company/red-hat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHat