OpenShift virtualization: ipu, KVM me nga miihini mariko

OpenShift virtualization (kaupapa whakarunga - Kubernetes: KubeVirt, tirohia. konei и konei), nee Container-native Virtualization, i whakauruhia hei mahinga o te papaaho OpenShift, i hangaia mo te tuku me te whakahaere miihini mariko (VM) hei hinonga Kubernetes taketake. Ko tenei momo mahi he wero hangarau na te rereketanga o te hangarau. Hei whakatutuki i tenei whainga, i whakamahia e matou nga hangarau mohio i runga i te Red Hat Enterprise Linux me te KVM, he maha nga tau e noho ana ki a matou me te whakamatau i to raatau whai hua.

OpenShift virtualization: ipu, KVM me nga miihini mariko

I roto i tenei tuhinga, ka titiro tatou ki nga ahuatanga hangarau o OpenShift virtualization e taea ai e nga VM me nga ipu te noho tahi i roto i te papa kotahi e whakahaere ana i a raatau hei hinonga kotahi.

Nga mahi rorohiko

Ka whakamahi nga ipu i nga tikanga kernel Linux penei i nga waahi ingoa me nga roopu c hei wehe i nga tukanga me te whakahaere rauemi. I te nuinga o te wa ka mohiohia nga tikanga ko te Python, ko nga tono Java, ko nga konae ka taea te whakahaere, engari ko te tikanga ka taea e raatau te mahi, penei i te bash, Emacs, vim ranei.

He aha te miihini mariko? Mai i te tirohanga o te hypervisor, he mahi ano tenei. Engari ehara i te tukanga tono, engari ko te tukanga KVM te kawenga mo te whakahaere i tetahi VM motuhake.

OpenShift virtualization: ipu, KVM me nga miihini mariko

Kei roto i te ahua ipu nga taputapu katoa, whare pukapuka me nga konae e hiahiatia ana mo te miihini mariko KVM. Mena ka tirotirohia e tatou te putea o te VM e rere ana, ka kite tatou i nga kaiawhina me nga tukanga qemu-kvm. I tua atu, ka whai waahi taatau ki nga taputapu KVM mo te whakahaere miihini mariko penei i te qemu-img, qemu-nbd me te virsh.

OpenShift virtualization: ipu, KVM me nga miihini mariko

I te mea he pukoro te miihini mariko, ka riro aunoa i a ia nga mahi katoa o tetahi poti i Kubernetes. Ko nga VM pods, he rite tonu ki nga pods auau, kei raro i nga kaupapa whakarite me nga paearu penei i te taints, te whakamanawanui, te affinity me te anti-affinity. Ka whiwhi hoki koe i nga painga o te waatea nui, etc. Heoi, kotahi ano te rereketanga nui: karekau nga poti auau e heke mai i te kaihautu ki te manaaki i te tikanga o mua. Mena kei te tuimotu tetahi pona, ka mutu te pona kei runga ka tukuna ano ki tetahi atu pona kei roto i te tautau. A, mo te miihini mariko, e tumanako ana matou ka kite i te heke ora.

Hei whakatika i tenei aputa, i hangaia he whakamaarama rauemi ritenga (CDR) hei whakamaarama i te tikanga hekenga ora e tika ana mo te arawhiti, te aro turuki, me te whakahaere i nga hekenga ora o nga VM i waenga i nga kopuku kaimahi.

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

Ina wetehia te node, ka hanga aunoa nga mahi heke mo aua mihini mariko kua whakatauhia a Live Migration hei rautaki pananga. Ma tenei ka taea e koe te whakahaere i te whanonga o nga miihini mariko i te wa e neke ana i waenga i nga kohinga kohinga. Ka taea e koe te whirihora i te Migration Ora me te whakahaere i te VM, penei i era atu pota katoa.

Whatunga

Ko nga punaha Kubernetes katoa e whakarato ana i te whakawhitiwhiti korero i waenga i nga pona me nga pene ma te whakamahi i nga whatunga SDN rorohiko. Ko OpenShift ehara i te mea rereke, ka timata mai i te putanga 3, ka whakamahi taunoa a OpenShiftSDN mo tenei. I tua atu, kei a OpenShift 4 tetahi atu waahanga hou e kiia nei ko Multus, e taea ai e koe te tuku i nga whatunga maha me te hono atu i nga pene ki a raatau i te wa kotahi.

OpenShift virtualization: ipu, KVM me nga miihini mariko

Ma te whakamahi i te Multus, ka taea e te kaiwhakahaere te tautuhi i etahi atu whatunga CNI, ka tukuna me te whirihora i runga i te roopu e tetahi Kaiwhakahaere Whatunga Cluster motuhake. Ka honoa nga poti ki tetahi, neke atu ranei o enei whatunga, te tikanga ko te OpenShiftSDN paerewa me tetahi atanga taapiri. Ko nga taputapu SR-IOV, ko te Piriti Linux paerewa, ko te MACVLAN me nga taputapu IPVLAN ka taea te whakamahi katoa mena ka hiahia to VM. Ko te ahua i raro nei e whakaatu ana me pehea te whakarite i te Multus CNI mo te whatunga piriti i runga i te atanga eth1:

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 pa ana ki te marikotanga OpenShift, ko te tikanga ka taea te hono atu te VM ki tetahi whatunga o waho, ma te kore i te SDN. He mea nui tenei mo nga miihini mariko kua heke ki OpenShift mai i te Red Hat Virtualization, i te VMware vSphere ranei, na te mea ka uru koe ki te paparanga OSI tuarua, karekau he huringa o nga tautuhinga whatunga. Ko te tikanga hoki tera pea he wahitau whatunga kei te VM ka hipa i te SDN. No reira, ka taea e taatau te whakamahi i nga taapiri whatunga motuhake, te hono tika ranei ki te punaha rokiroki i runga i te whatunga ...

Ka taea e koe te ako ake mo te hanga me te hono i nga miihini mariko mariko OpenShift ki te whatunga konei... Haunga, kaiwhakahaere nmstate, ka tukuna hei waahanga o te marikotanga OpenShift, ka tuku i tetahi atu huarahi mohio ki te hanga me te whakahaere i nga whirihoranga whatunga i runga i nga pona tinana e whakamahia ana i raro i nga kaitirotiro.

Te rokiroki

Ko te hono me te whakahaere i nga kopae miihini mariko i roto i te marikotanga OpenShift ka mahia ma te whakamahi i nga ariā Kubernetes penei i te StorageClasses, PersistentVolumeClaims (PVC) me PersistentVolume (PV), me nga paerewa kawa rokiroki mo te taiao Kubernetes. Ma tenei ka hoatu ki nga kaiwhakahaere o Kubernetes me nga roopu tono he huarahi noa, mohio ki te whakahaere i nga ipu me nga miihini mariko. A, mo te maha o nga kaiwhakahaere o nga taiao mariko, he mohio pea tenei ariā na te mea e whakamahi ana i te kaupapa kotahi mo te wehe i nga konae whirihoranga VM me nga kopae e whakamahia ana i OpenStack me te maha atu o nga papaahi kapua.

Heoi, e kore e taea te hanga noa he kōpae hou mo te VM i nga wa katoa, na te mea ka heke mai i te hypervisor ki OpenShift, me tiaki nga raraunga. Ae, ahakoa ka tukuna he VM hou, he tere ake te mahi mai i te tauira mai i te hanga mai i te wahanga. No reira, me whai taumahinga mo te kawemai i nga kōpae o naianei.

Hei whakangawari i tenei mahi, ka tukuna e OpenShift virtualization te kaupapa Kawemai Raraunga Ipu (CDI), e whakaiti ana i te kawemai i nga whakaahua kōpae o nga kopae mai i nga puna maha ki te hanga urunga 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

Ko tenei urunga e whakahohe ana i te CDI, ka puta te raupapa o nga mahi e whakaatuhia ana i te ahua i raro nei:

OpenShift virtualization: ipu, KVM me nga miihini mariko

Ka oti te CDI, kei roto i te PVC te kōpae miihini mariko kua rite mo te whakamahi ka huri ki te whakatakotoranga OpenShift paerewa...
I te wa e mahi tahi ana me OpenShift virtualization, OpenShift Container Storage (OCS), he otinga Red Hat i runga i te punaha konae Ceph e whakatinana ana i nga mahi rokiroki pumau mo nga ipu, ka whai hua ano. I tua atu i nga tikanga whakauru PVC paerewa - RWO (poraka) me te RWX (kōnae) - Ko te OCS e whakarato ana i te RWX mo nga taputapu poraka mata, he mea tino pai mo te tiri i te uru poraka mo nga tono me nga whakaritenga mahi nui. I tua atu, ka tautokohia e OCS te paerewa Kereme Peere Ahanoa hou, e taea ai e nga tono te whakamahi tika i te rokiroki raraunga ahanoa.

Nga miihini mariko kei roto i nga ipu

Mena kei te pirangi koe ki te tirotiro me pehea te mahi, katahi ka mohio kei te waatea te mariko OpenShift i te putanga Arokite Hangarau hei waahanga o OpenShift 3.11 me te teitei ake. Ka taea e nga kaipupuri o te ohaurunga OpenShift te whakamahi marikotanga OpenShift mo te kore utu me te kore he huarahi taapiri. I te wa o te whakaputanga o tenei panui, ko OpenShift 4.4 me OpenShift virtualization 2.3 kei naianei; mena kei te whakamahi koe i nga putanga o mua, me whakapai ake koe ki te tiki i nga ahuatanga hou. Ko te putanga tino tautoko o OpenShift virtualization me tuku i te haurua tuarua o 2020.

Mo etahi atu korero whakapā mai Tuhinga OpenShift mo nga tohutohu whakaurunga, tae atu ki Wāhanga Tatūnga Multus, e whakarato ana i nga korero mo te whakatuu whatunga o waho.

Source: will.com

Tāpiri i te kōrero