OpenShift virtualization: midziyo, KVM uye chaiwo michina

OpenShift virtualization (kumusoro purojekiti - Kubernetes: KubeVirt, ona. pano ΠΈ pano), nee Container-native Virtualization, yakaunzwa sekushanda kweiyo OpenShift papuratifomu, iyo yakagadzirirwa kuendesa uye kubata chaiwo michina (VMs) seyakakosha Kubernetes masangano. Iri rudzi rwebasa rakaoma kwazvo nekuda kwekusiyana kwakakosha mune tekinoroji. Kuti tizadzise chinangwa ichi, takashandisa matekinoroji akajairwa akavakirwa paRed Hat Enterprise Linux neKVM, anga ainesu kwemakore akawanda uye aratidza kushanda kwawo.

OpenShift virtualization: midziyo, KVM uye chaiwo michina

Muchinyorwa chino, isu tichatarisa tekinoroji maficha eOpenShift virtualization anoita kuti zvikwanisike kuti maVM nemidziyo zvigare mukati mepuratifomu imwe chete inozvibata sechinhu chimwe chete.

Computational mabasa

Makoni anoshandisa Linux kernel masisitimu akadai semazita emazita uye macgroups kutsaura maitiro uye kugadzirisa zviwanikwa. Kazhinji maitiro anonzwisiswa sePython, Java application kana mafaera anogona kuitiswa, asi kutaura zvazviri anogona kuve chero maitiro, akadai sebash, Emacs kana vim.

Chii chinonzi virtual muchina? Kubva pakuona kwe hypervisor, iyi zvakare maitiro. Asi kwete maitiro ekunyorera, asi maitiro eKVM ane mutoro wekuita chaiyo VM.

OpenShift virtualization: midziyo, KVM uye chaiwo michina

Mufananidzo wemidziyo une ese maturusi, maraibhurari uye mafaera anodiwa kune KVM chaiyo muchina. Kana tikaongorora iyo pod yeVM inomhanya, tinoona ipapo vabatsiri uye qemu-kvm maitiro. Pamusoro pezvo, isu tinokwanisa kuwana KVM maturusi ekugadzirisa chaiwo machina akadai seqemu-img, qemu-nbd uye virsh.

OpenShift virtualization: midziyo, KVM uye chaiwo michina

Sezvo muchina chaiwo uri podhi, inongogara nhaka yese kushanda kwepodhi muKubernetes. VM pods, senge mapodhi akajairwa, ari pasi pezvirongwa zvehurongwa uye maitiro senge tsvina, kushivirira, hukama uye anti-hukama. Iwe zvakare unowana mabhenefiti ekuwanikwa kwepamusoro, nezvimwe. Zvisinei, pane musiyano umwechete wakakosha: mapodhi enguva dzose haafambi kubva kune imwe nzvimbo kuenda kune imwe pfungwa mupfungwa yenguva dzose. Kana node ikaenda kunze kwenyika, iyo podhi pairi inomiswa uye inopihwa kune imwe node musumbu. Uye munyaya yemuchina chaiwo, isu tinotarisira kuona kutama kwehupenyu.

Kugadzirisa gaka iri, tsananguro yechitubu chetsika (CDR) yakagadzirwa kuti itsanangure nzira yekufamba-famba iyo ine basa rekutanga, kutarisa, uye kutonga kutama kweVM pakati pevashandi node.

apiVersion: kubevirt.io/v1alpha3
kind: VirtualMachineInstanceMigration
metadata:
  name: migration-job
spec:
  vmiName: fedora

Kana node ikavharwa, mabasa ekufambisa anogadzirwa otomatiki kune iwo machina chaiwo ane Live Migration akaiswa senzira yavo yekudzinga. Nenzira iyi unogona kudzora maitiro emakina chaiwo kana uchifamba pakati pemasumbu node. Imi mese munogona kumisikidza Live Migration uye kutonga iyo VM, semamwe ese mapodhi.

Network

Chero Kubernetes system inopa kutaurirana pakati pemanodhi uye pods uchishandisa software SDN network. OpenShift haina mutsauko uye, kutanga kubva mushanduro 3, inoshandisa OpenShiftSDN nekusarudzika pane izvi. Pamusoro pezvo, OpenShift 4 ine chimwe chitsva chinodaidzwa kuti Multus, chinokutendera kuti uite akawanda network awanikwe uye ubatanidze mapodhi kwavari panguva imwe chete.

OpenShift virtualization: midziyo, KVM uye chaiwo michina

Uchishandisa Multus, maneja anogona kutsanangura mamwe CNI network, iyo inozoiswa uye kugadziridzwa pachikwata neakakosha Cluster Network Operator. Iwo mapodhi anobva abatanidzwa kune imwe kana anopfuura emanetiweki aya, kazhinji yakajairwa OpenShiftSDN uye imwe interface. SR-IOV zvishandiso, yakajairwa Linux Bridge, MACVLAN uye IPVLAN zvishandiso zvese zvinogona kushandiswa kana VM yako ichiida. Mufananidzo uri pazasi unoratidza maitiro ekuseta Multus CNI yebhiriji network pane eth1 interface:

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

Zvichienderana neOpenShift virtualization, izvi zvinoreva kuti VM inogona kubatana kune yekunze network zvakananga, ichipfuura SDN. Izvi zvakakosha zvemachina chaiwo akatamira kuHournift kubva kuHat tsvuku Hata Izvi zvinoreva zvakare kuti VM inogona kunge iine network kero inodarika SDN. Nekudaro, isu tinokwanisa kunyatso kushandisa akasarudzika network adapter, kana kubatana zvakananga kune yekuchengetedza sisitimu pamusoro petiweki ...

Iwe unogona kudzidza zvakawanda nezve kugadzira uye kubatanidza OpenShift virtualization virtual muchina kunetiweki pano... Kunze kwezvo, nmstate operator, yakashandiswa sechikamu cheOpenShift virtualization, inopa imwe nzira yakajairika yekugadzira uye kugadzirisa magadzirirwo etiweki pamanodhi emuviri anoshandiswa pasi pe hypervisors.

Kuchengetedza

Kubatanidza uye kubata chaiwo muchina dhisiki mukati meOpenShift virtualization inoitwa uchishandisa Kubernetes pfungwa dzakadai seStorageClasses, PersistentVolumeClays (PVC) uye PersistentVolume (PV), pamwe nekuchengetedza mapuroteni akajairwa kunharaunda yeKubernetes. Izvi zvinopa Kubernetes maneja uye zvikwata zvekushandisa nzira yakajairika, yakajairika yekubata ese ari maviri midziyo nemichina chaiyo. Uye kune vazhinji vatariri veiyo virtualization nharaunda, iyi pfungwa inogona kunzwika seyakajairwa nekuti inoshandisa iyo imwechete musimboti wekuparadzanisa VM yekumisikidza mafaera uye disks anoshandiswa muOpenStack uye mamwe akawanda mapuratifomu emakore.

Nekudaro, isu hatigone kungoita dhisiki nyowani yeVM nguva dzese, sezvo kana tichitama kubva kune hypervisor kuenda kuOpenShift, tinoda kuchengetedza iyo data. Ehe, kunyangwe isu tikatumira VM nyowani, inogara ichikurumidza kuzviita kubva patemplate pane kuigadzira kubva kutanga. Saka, tinoda kushanda kwekupinza madhisiki aripo.

Kurerutsa basa iri, OpenShift virtualization inoshandisa iyo Containerized Data Importer (CDI) purojekiti, iyo inoderedza kupinza kunze kwedhisiki mifananidzo yemadhisiki kubva kune akawanda masosi kugadzira yekupinda yePVC.

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

Ndiko kupinda uku kunoita kuti CDI ishande, ichikonzera kutevedzana kwezviito kunoratidzwa mumufananidzo uri pazasi:

OpenShift virtualization: midziyo, KVM uye chaiwo michina

Mushure mekunge CDI yapedza, iyo PVC ichange iine virtual muchina dhisiki yakagadzirira kushandiswa uye kuchinjirwa kune yakajairwa OpenShift fomati...
Paunenge uchishanda neOpenShift virtualization, OpenShift Container Storage (OCS), mhinduro yeRed Hat yakavakirwa paCeph faira system inoshandisa inoshingirira kuchengetedza kushanda kwemidziyo, inobatsira zvakare. Pamusoro peiyo yakajairwa PVC nzira dzekuwana - RWO (block) uye RWX (faira) - OCS inopa RWX yemidziyo yakasvibirira yebhuroko, iyo inobatsira zvakanyanya pakugovana block block yezvikumbiro zvine maitiro epamusoro zvinodiwa. Mukuwedzera, OCS inotsigira itsva Object Bucket Claim standard, iyo inobvumira zvikumbiro kushandisa zvakananga chinhu chekuchengetedza data.

Virtual michina mumidziyo

Kana iwe uchifarira kutarisa kuti inoshanda sei, saka ziva kuti OpenShift virtualization yatovepo muTech Preview vhezheni sechikamu cheOpenShift 3.11 uye pamusoro. Varidzi veOpenShift iripo yekunyorera vanogona kushandisa OpenShift virtualization zvachose pasina muripo uye pasina mamwe matanho ekuwedzera. Panguva yeichi positi, OpenShift 4.4 uye OpenShift virtualization 2.3 zvazvino; kana uri kushandisa shanduro dzakapfuura, unofanirwa kukwidziridza kuti uwane zvichangobva kuitika. Iyo yakatsigirwa zvizere vhezheni yeOpenShift virtualization inofanirwa kuburitswa muhafu yechipiri ya2020.

Kuti uwane rumwe ruzivo ndapota taura OpenShift zvinyorwa nokuda kwekugadza mirayiridzo, kusanganisira Multus setup chikamu, iyo inopa ruzivo pamusoro pekugadzirisa kunze network.

Source: www.habr.com

Voeg