OpenShift virtualization: koneteina, KVM ma masini masini

OpenShift virtualization (poloketi i luga - Kubernetes: KubeVirt, vaai. iinei и iinei), nee Container-native Virtualization, na faʻalauiloaina e avea o se faʻatinoga o le OpenShift platform, lea ua mamanuina mo le faʻapipiʻiina ma le puleaina o masini komepiuta (VMs) e avea ma faʻavae Kubernetes. O lenei ituaiga o galuega e faigata faʻapitoa ona o eseesega faʻavae i tekinolosi. Ina ia ausia lenei sini, matou te faʻaaogaina tekinolosi masani e faʻavae i luga o Red Hat Enterprise Linux ma KVM, lea na matou faʻatasi mo le tele o tausaga ma faʻamaonia lo latou aoga.

OpenShift virtualization: koneteina, KVM ma masini masini

I totonu o lenei tusiga, o le a tatou vaʻavaʻai i tulaga faʻapitoa o OpenShift virtualization e mafai ai e VM ma pusa ona nonofo faʻatasi i totonu o se faʻavae e tasi e pulea ai i latou o se faʻalapotopotoga e tasi.

Galuega fa'akomepiuta

E fa'aogaina e koneteina ni faiga o fatu Linux e pei o igoa avanoa ma vaega e fa'ate'a'ese ai faiga ma fa'atautaia puna'oa. E masani lava o faʻagasologa e malamalama o Python, Java talosaga poʻo faila faila, ae o le mea moni e mafai ona avea ma soʻo se faiga, e pei o le bash, Emacs poʻo le vim.

O le a le masini komepiuta? Mai le vaaiga a le hypervisor, o se faiga foi lea. Ae le o le faagasologa o talosaga, ae o le KVM faagasologa e nafa ma le faʻatinoina o se VM patino.

OpenShift virtualization: koneteina, KVM ma masini masini

O le ata atigipusa o loʻo i ai mea faigaluega uma, faletusi ma faila e manaʻomia mo le masini komepiuta KVM. Afai tatou te asiasia le pusa o se VM tamoʻe, o le a tatou vaʻai iina fesoasoani ma faiga qemu-kvm. E le gata i lea, matou te maua le avanoa i meafaigaluega KVM mo le puleaina o masini komepiuta e pei o qemu-img, qemu-nbd ma virsh.

OpenShift virtualization: koneteina, KVM ma masini masini

Talu ai o se masini komepiuta o se pusa, e otometi lava ona faʻaaogaina galuega uma a se pod i Kubernetes. VM pods, e pei lava o pods masani, e fa'atatau i fuafuaga fa'atulagaina ma ta'iala e pei o taints, tolerations, affinity and anti-affinity. E te maua foʻi faʻamanuiaga o le avanoa maualuga, ma isi. Ae ui i lea, e tasi le eseesega taua: o pusa masani e le malaga mai le talimalo i le talimalo i le uiga masani. Afai e alu tuusao le pona, ona faamutaina lea o le pona ma toe tofia i se isi pona i totonu o le fuifui. Ma i le tulaga o se masini komepiuta, matou te faʻamoemoe e vaʻai i femalagaiga ola.

Ina ia foia lenei va, na fausia ai se fa'amatalaga aganu'u aganu'u (CDR) e fa'amatala ai le faiga o femalaga'iga ola lea e nafa ma le amataina, mata'ituina, ma le fa'afoeina o femalagaiga ola a VM i le va o nodes a tagata faigaluega.

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

Pe a fa'ate'aina se node, e otometi lava ona faia galuega femalaga'i mo na masini fa'apitoa o lo'o iai le Live Migration ua fa'atulaga e avea ma a latou fuafuaga fa'ate'a. O le auala lea e mafai ai ona e pulea le amio a masini komepiuta pe a feoai i le va o nodes fuifui. E mafai ona e faʻatulagaina le Live Migration ma pulea le VM, pei o isi uma pods.

Fesootaiga

So'o se faiga Kubernetes e maua ai feso'ota'iga i le va o nodes ma pods e fa'aoga ai feso'ota'iga SDN. OpenShift e leai se tuusaunoaga ma, amata mai le version 3, faʻaaoga OpenShiftSDN e ala i le faaletonu mo lenei. E le gata i lea, OpenShift 4 o loʻo i ai se isi mea fou e taʻua o Multus, lea e mafai ai ona e faʻaogaina le tele o fesoʻotaiga ma faʻafesoʻotaʻi pods ia i latou i le taimi e tasi.

OpenShift virtualization: koneteina, KVM ma masini masini

I le faʻaaogaina o Multus, e mafai e le pule ona faʻamalamalamaina isi fesoʻotaʻiga CNI, lea o le a faʻapipiʻiina ma faʻapipiʻi i luga o le fuifui e se Cluster Network Operator faapitoa. Ona feso'ota'i lea o pods i se tasi pe sili atu o nei feso'ota'iga, e masani lava o le OpenShiftSDN masani ma se fa'aopoopoga fa'aopoopo. O masini SR-IOV, alalaupapa Linux masani, MACVLAN ma IPVLAN masini e mafai ona fa'aoga uma pe a mana'omia e lau VM. O le ata o loʻo i lalo o loʻo faʻaalia ai pe faʻapefea ona seti Multus CNI mo le alalaupapa alalaupapa i luga o le 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

E tusa ai ma le OpenShift virtualization, o lona uiga o se VM e mafai ona fesoʻotaʻi saʻo i se fesoʻotaiga i fafo, e ala i le SDN. E taua tele lenei mea mo masini faʻapitoa e malaga atu i OpenShift mai le Red Hat Virtualization poʻo le VMware vSphere, talu ai afai e te maua le avanoa i le OSI lona lua, o le a leai se suiga i fesoʻotaʻiga fesoʻotaʻiga. O lona uiga o le VM e mafai ona i ai se tuatusi fesoʻotaʻiga e pasia le SDN. O le mea lea, e mafai ona tatou faʻaogaina lelei fesoʻotaʻiga fesoʻotaʻiga faʻapitoa, pe faʻafesoʻotaʻi saʻo i le mea e teu ai i luga ole fesoʻotaiga ...

E mafai ona e a'oa'o atili pe fa'afefea ona fai ma fa'afeso'ota'i OpenShift virtualization masini mata'utia ile feso'otaiga iinei... E le gata i lea, nmstate tagata faigaluega, faʻapipiʻiina e avea o se vaega o le OpenShift virtualization, e ofoina atu se isi auala masani e fatuina ma pulea ai fesoʻotaʻiga fesoʻotaʻiga i nodes faaletino o loʻo faʻaaogaina i lalo o hypervisors.

Teuina

Feso'ota'i ma le fa'atonutonuina o tisiki masini masini i totonu o le OpenShift virtualization e fa'atinoina ile fa'aogaina o manatu Kubernetes e pei ole StorageClasses, PersistentVolumeClaims (PVC) ma PersistentVolume (PV), fa'apea fo'i ma fa'amaumauga fa'amaumauga mo le si'osi'omaga Kubernetes. O lenei mea e maua ai e le Kubernetes pule ma 'au fa'aoga se auala masani, masani e fa'atautaia uma ai koneteina ma masini masini. Ma mo le tele o pule o siosiomaga virtualization, o lenei manatu atonu e masani ona o loʻo faʻaaogaina le mataupu faavae e tasi o le vavaeeseina o faila faʻatulagaina VM ma tisiketi o loʻo faʻaaogaina i OpenStack ma le tele o isi faʻavae ao.

Ae ui i lea, e le mafai ona tatou fatuina se tisiki fou mo le VM i taimi uma, talu ai pe a faimalaga mai le hypervisor i OpenShift, e manaʻomia ona tatou faʻasaoina faʻamatalaga. Ioe, e tusa lava pe matou te faʻaogaina se VM fou, e sili atu le vave ona fai mai se faʻataʻitaʻiga nai lo le fatuina mai le sasa. O le mea lea, matou te manaʻomia galuega mo le faʻaulufaleina o tisiki o loʻo iai.

Ina ia faafaigofieina lenei galuega, OpenShift virtualization deployed le Containerized Data Importer (CDI) project, lea e faaitiitia ai le faaulufaleina mai o ata tisiki o tisiki mai le tele o punaoa i le fatuina o se PVC ulufale.

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

O le faʻamatalaga lea e faʻagaoioia ai le CDI, faʻaosoina le faasologa o gaioiga o loʻo faʻaalia i le ata o loʻo i lalo:

OpenShift virtualization: koneteina, KVM ma masini masini

A maeʻa le CDI, o le PVC o le a aofia ai le masini masini masini ua saunia mo le faʻaoga ma liliu i le tulaga masani OpenShift ...
A o galue ma OpenShift virtualization, OpenShift Container Storage (OCS), o se Red Hat solution e faʻavae i luga o le Ceph file system lea e faʻaaogaina ai le faʻaogaina o mea e teu ai pusa, e aoga foi. I le faʻaopoopoga i auala masani o le PVC - RWO (poloka) ma le RWX (faila) - OCS e tuʻuina atu le RWX mo masini poloka mata, lea e aoga tele mo le faʻasoaina o poloka avanoa mo talosaga e manaʻomia maualuga. E le gata i lea, o loʻo lagolagoina e le OCS le tulaga fou o le Object Bucket Claim, lea e mafai ai e talosaga ona faʻaoga saʻo le teuina o faʻamaumauga.

Masini masini i totonu o koneteina

Afai e te manaʻo e siaki pe faʻapefea ona galue, ona e iloa lea o le OpenShift virtualization ua uma ona maua i le Tech Preview version o se vaega o OpenShift 3.11 ma maualuga atu. O i latou e ona le OpenShift o lo'o iai nei e mafai ona fa'aogaina le OpenShift virtualization atoatoa e aunoa ma se totogi ma e aunoa ma ni laasaga fa'aopoopo. I le taimi o le lolomiina o lenei pou, OpenShift 4.4 ma OpenShift virtualization 2.3 o loʻo iai nei; afai o loʻo e faʻaaogaina lomiga muamua, e tatau ona e faʻaleleia e maua ai foliga fou. E tatau ona tu'uina atu se fa'amatalaga atoatoa o le OpenShift virtualization i le afa lona lua o le 2020.

Mo nisi fa'amatalaga fa'amolemole fa'afeso'ota'i OpenShift pepa aloaia mo faʻatonuga faʻapipiʻi, e aofia ai Multus seti vaega, lea e maua ai fa'amatalaga e uiga i le fa'atulagaina o feso'otaiga i fafo.

puna: www.habr.com

Faaopoopo i ai se faamatalaga