OpenShift virtualization (ášáááá áá®áááµ - Kubernetesá¡ KubeVirtᣠá°ááášáµá¢ О áá°á á²á á®ááŽááá-á°ááá ášáá¹ááááááœáᣠášá©á áááµáµ áá á á«ááµá á¥áá° ááá£á ááœááœá (VMs) ááá°áá«áµ á¥á áááµá°á³á°á ášá°áá°áá ášOpenShift ááµášá á£á ᪠áá á°ááááᢠáá áááá± á°áá£á á áŽáááá ááµá¥ á£á áá ášá³á áá©áá¶áœ áááá«áµ á áŽááá áá³á ááᢠáá áá áᥠááá³á«áµ á á¬áµ ááµ á¢áá°ááá«áá áá ášá°áá°ášá± ášá³áá áŽáááááᜠá¥á á áá ááááᢠLinux á¥á KVMᣠáá¥á ááá³áµ ášá¥á áá ášáá© á¥á áá€á³ááá³ážáá á«ášááá¡á¢

á áá
áœáá ááµá¥á£ áªá€á á¥á á®ááŽááá®áœ á¥áá° á ááµ á á«á á áá«áµá°á³áµá«ážá á á ááµ ááµášá ááµá¥ á á¥ášá á¥áá²áá© ášáá«áµáœááá áš OpenShift ášááœáá áŽááá«á ááœá³ááœá á¥áááášá³ááá¢
ášáá³á¥ áµá«ááœ
á®ááŽááá®áœ ááŽááœá áá ááá Linux- á¥áá° ášáµá ááá°á¶áœ á¥á ášá¡áµá á¡áµáᜠá«á áá áá á£á áªá«áµ ááá°áµ áááá á¥á ááá¥áµ á áµá°á³á°áᢠáá°á¶áœ á á°ááá¶ á¥áá° Python ááá Java áá°áá áªá«áᜠááá á áµááááᜠáá³á°á£áᣠááá áá á á¥ááá± á¥áá° bashᣠEmacs ááá vim á«á ááááá áá°áµ ááá ááœááá¢
ááá£á ááœá áááµá áá? ášááááá«ááá á¥áá³ á áá»á áá á¥áá²á áá°áµ áá. áá ášáááášá»á áá°áµ á áá°áá, ááá áá ášá°áá°á VMá ášááµáážá áááááµ á«áá áš KVM áá°áµ áá.

ášáá«á£á ááµá á KVM ášáá¹áá ááœá ášáá«áµááááµá áááá áá³áªá«ááœá£ á€á°-áá»áááµ á¥á áááᜠáááᢠášáááµ áªá€áá ááµ ášáášááá á¥áá« ášá³á¶áœá á¥á qemu-kvm áá°á¶áœá á¥áá«ááᢠá á°ášááªáᣠá¥áá° qemu-imgᣠqemu-nbd á¥á virsh á«á ášáá¹áá ááœááœá áááµá°á³á°á ášKVM áá³áªá«áᜠá ááá¢

ášáá¹áá ááœá ááµ áµááá á á©á áááµáµ ááµá¥ á«ááµá áááá ášááµ á°áá£á«áµ á á«áµ-á°á áááá³áᢠáªá€á ááµááœá£ áá á¥áá° áá°á á ááµááœá£ ášáá á°áá³ á ááá ááá áá¥á®áœ á¥á á¥áá° á³ááµáµá£ áá»á»áᣠáááµá á¥á ááš-á°ááá ááµ á£á áááááᜠá°áᢠáážáᢠá¥áá²áá ášáá°á á°ááááµ ááá° á¥á ááœá á«áááᢠááá áá, á ááµ á áµááá áá©ááµ á á: áá°á á áá¶áœ á á°ááá°á áµááµ ášá áµá°ááá áá° á áµá°ááá á áá°á°á±á. á ááµ ááµááá ááááµ ášááµáá áá ášáá° á áá© áá á«áá ááµ ááášá£á á¥á á áááµá°á ááµá¥ áá³á áá ááµááá ááááµ ááá°á£áᢠá¥á á ášáá¹áá ááœá ááá³á£ ášáá¥á³ ááá°áµá ááášáµ á¥áá á¥áááá¢
áá áá ááá°áµ ááá ášáᣠá á á«á°á áá¶áœ áá«ášá ášáªá€áá€áµ ášáá¥á³ ááá°áµá ášááµáááᣠášááá£á á á¥á ášááµá°á³á°á áááááµ á«ááá ášáá¥á³ ááá°áµ ááŽá ááááᜠá¥á ášáášá áẠ(á²á²á á) á°áá ášá¢
apiVersion: kubevirt.io/v1alpha3
kind: VirtualMachineInstanceMigration
metadata:
name: migration-job
spec:
vmiName: fedora
á ááµ ááµááá ááááµ á²áŠáá ášáá¥á³ áááá¬áœá ášááµáááá« áµáá³ážá á áµááá áá°ááá¡áµ ááá£á ááœáᜠášááá°áµ áµá«áᜠá á«áµ á°á ááá á«áᢠá áá ááááµ á áááµá°á áá¶áœ áá«ášá á áááá³áá±á áµ áá ášášáá¹áá ááœááœá á£á ᪠ááá£á á ááœááᢠááá³áœáá ášáá¥á³ ááá°áµá áááá á¥á VMá ááµá°á³á°á áµáœáááœáᣠáá á¥áá°ááᜠáá¶áœá¢
á áá³áš áášá¥
ááááá ášá©á áááµáµ á²áµá°á ášá¶ááµáá SDN ááµááá®áœá á áá áá á ááµááá ááááµ á¥á á ááµ áá«ášá áááááµá áá°á£áᢠOpenShift ášá°ááš á áá°áá á¥á ášáµáªáµ 3 ááá® OpenShiftSDNá ááá á áá£áªááµ áá áááᢠá á°ášááªá OpenShift 4 ááá°áµ ášáá£á áá á á²áµ á£á ᪠á«áá á²áá áá á á áá«á³ ááµááá®áœ á¥áá²áá á¥á áá¶áœá á á ááµ áá á¥áá²á«ááá á«áµáœáážááá¢

á áµá°á³á³áªá ááá°áµá á áá áá á°ášá᪠ášCNI ááµááá®áœá áááᜠááœááᣠá¥ááá á á áááµá°á áá ášá°áá°á ášáááµá°á ááµááá áŠáá¬á°áá á áá áá áá°áááá á¥á áááá«áᢠášáá«á áá¶áœ ášá¥ááá á áá³áš áášáŠáœ ááµá¥ ášá ááµ ááá ášáá« á ááᣠá á°ááá ášáá°á áá OpenShiftSDN á¥á á°ášá᪠á áááᜠáá áááááᢠášSR-IOV áá³áªá«ááœá£ áá°á á Linux ášá¥áªá ᣠášáááªáá á¥á ášá áááªáá áá³áªá«áᜠá áá á áªá€áá á áµááá ášáá á¥á á áá ááá ááœááᢠášá³áœ á«áá ááµá á eth1 á áááᜠáá áá¥áªá ááµááá ášááá°áµ CNI á¥ááŽáµ áááá á¥áá°áá»á á«á³á«áá¡
apiVersion: operator.openshift.io/v1
kind: Network
metadata:
name: cluster
spec:
additionalNetworks:
- name: multus1
rawCNIConfig: '{ "cniVersion": "0.3.1", "type": "bridge", "master": "eth1", "ipam":
{ "type": "static", "addresses": [ { "address": "191.168.1.1/24" } ] } }'
type: Raw
ášOpenShift ášáá¹áá áá á á°áááá£áá áááµ VM á€áµá²á€áá á ááá ášá᪠á áá³áš áášá¥ áá á áá¥á³ áááááµ ááœááᢠáá áá° OpenShift áš Red Hat Virtualization ááá VMware vSphere áá°á°á°á± ášáá¹áá ááœáᜠá áµááá ááᣠáááá«á±á ááá°áá áš OSI áá¥áá¥á áá³ášá» á«ááµ á á áá³áš áášá¥ á áá¥á®áœ áá ááá ááᥠá ááááᢠáá áááµ VM á€áµá²á€áá ášáá«áá ášá áá³áš áášá¥ á áµá«á» ááášá ááœááᢠáµááá , áá© ášá áá³áš áášá¥ á áµááááœá á á¥ááµ áá áá á¥ááœááá, ááá á á áá³áš áášá¡ áá á áá¥á³ ášáášáá» áµááá± áá áááááµ á¥ááœááá.
ášOpenShift virtualization ááá£á ááœááœá ášá áá³áš áášá¡ áá á¥ááŽáµ ááá á á¥á áááááµ á¥áá°ááœá ášá áá ááá ááœááᢠ... á á°ášááªá ᣠá¥áá° ášOpenShift ášáá¹áá áµá« á á«á áá á ááááá«ááá®áœ áµá á¥á á áá á ááá ááá«á áá¶áœ áá ášá áá³áš áášá¥ áá á®áœá áááá á á¥á áááµá°á³á°á áá ášá³áá ááááµ á«ááá£áá¢
áášáá»
á OpenShift virtualization ááµá¥ ášášáá¹áá ááœá á²áµá®áœá áááááµ á¥á ááµá°á³á°á ášáášáááá á¥áá° StorageClassesᣠPersistentVolumeClaims (PVC) á¥á PersistentVolume (PV) á«á áš Kubernetes á áá° áá³áŠáœá á¥áá²áá áš Kubernetes á á«á£á¢ ášáášáá» áá®á¶á®ááœá á áá áá ááᢠáá áá©á áááµáµ á áµá°á³á³áªáᜠá¥á á ááá¬áœá á¡áµáᜠááá±áá á®ááŽááá®áœ á¥á ášáá¹áá ááœááœá ášáá«áµá°á³áµá©á áµ ášá°ááá°á£ ášá³áá ááááµ áá°á£áᢠá¥á áá¥á ášášáá¹ááááááœá á á«á£á¢áᜠá áµá°á³á³áªáᜠáá áœáá°-áá³á¥ ášá°ááá° áááµá ááœáá áááá«á±á á OpenStack á¥á á ááᜠá áá«á³ ášá°áá ááµášá®áœ ááµá¥ á¥á á áá ášááááµá ášVM áá á ááááœá á¥á á²áµá®áœá ášááášáµ á°áá³á³á ááá áá áááá¢
ááá ášááááá«ááá áá° OpenShift áµáá°á°áµ ááá¡á ááµááᥠáµááá«áµáááá á ááá ááªá€á áááá á á²áµ á²áµá ááá á á ááœááᢠá áᣠá á²áµ áªá€á áµáá°áá« á¥áá³áᣠášá£á¶ ášááá á ááá ášá á¥ááµ áááµá«áµ ááááá áá£á ááᢠáµááá , áá£á á²áµá®áœá áááµáá£áµ á°áá£á«áááµ á¥áááááá.
áá áá á°áá£á ááááá OpenShift ášáá¹ááááááœá á®ááŽááá á³á³ á áµá᪠(á²á²á á) áá®áááµá á«á°áá«ážáá áá á ášá²áµá ááµááœá ášá¥á ááá®áœ áá° áš PVC áá€áµ ááá á áááá³á.
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: "fedora-disk0"
labels:
app: containerized-data-importer
annotations:
cdi.kubevirt.io/storage.import.endpoint: "http://10.0.0.1/images/Fedora-Cloud-Base-31-1.9.x86_64.qcow2"
spec:
storageClassName: ocs-gold
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 20Gi
ášáá á á³áœ á£áá áµá¥á áá ášáá³á©áµá ášá¥ááááᜠá á°á á°ášá°á á ááµááá CDIá ášáá«ááá áá áá€áµ ááá¢

á²á²á á ášá°á ááá á áá PVC áá áááááµ ááá ášáááá ášáá¹áá ááœá á²áµá áááá á¥á áá° áá°á áá ášOpenShift á
áážáµ ááášá«áá¢
ášOpenShift ášáá¹áá áá á²á°á«á£ áá®ááŽááá®áœ áá£áááµ á«áá ášáá á«ááá« á°áá£áá á áá°áá ášá á áŽá ááá áµáááµ áá ášá°áá°ášá° áš Red Hat áááµá OpenShift Container Storage (OCS) á áá ááᢠášáá°á áá áš PVC áá³ášá» ááŽáᜠá á°ášá᪠- RWO (á¥áá) á¥á RWX (ááá) - OCS áá¥á¬ ášááá áá³áªá«áᜠRWX á«ááá£á, áá
á ášáá°á á áááá ááµááá¶áœ ááážá áá°áá áªá«áᜠášááá áá³ášá»á áááá«áµ á á£á á áá áá. á á°ášááªá OCS á á²á±á áš Object Bucket Claim ááµáááµ áá°áááᣠáá
á á ááá¬áœáᜠášááá áášá áášáá»á á áá¥á³ á¥áá²á áá á«áµáœáážááá¢
á áá«á£áᜠááµá¥ ááá£á ááœááœ
á¥ááŽáµ á¥áá°áá°á« áááá°áœ ááááµ á«ááµá£ á¥ááá²á«ááµ OpenShift virtualization á áµááµá á áŽá á áµá á¥áá³ áµáªáµ á¥áá° OpenShift 3.11 á¥á ášáá« á áá á¥áá°ááá áááᢠášáá£á ášOpenShift á°áá áááµ áááᣠá£áá€á¶áœ ášOpenShift virtualization áá á áá ášááá« áá á¥á á«á ááá á°ášá᪠á¥ááááᜠáá áá ááœááᢠáá áœáá á áá³á°áá áµ áá OpenShift 4.4 á¥á OpenShift virtualization 2.3 áá á³á áážáá€ášáá°ááµ áµáªá¶áœá ášááµá áá ášáá ášá áᥠáááá¹á á£á áªá«áµ áááááµ áá»á»á á áá¥á ᢠáá á áá ášáá°áá ášOpenShift ášáá¹ááááµ áµáªáµ á 2020 ááá°á á ááᜠáá áááá á áá áµá¢
áá áá áášá á¥á£ááá á«áááá© ášáá«á áááªá«ááœá ášáá® áá«á á áá³áš áášáŠáœá áµááááááµ áášá ášáá°á¥á¢
ááá: hab.com
