container-native virtualizationpeople.redhat.com/mlessard/qc/presentations/fev2019/cnv... ·...
TRANSCRIPT
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