OpenShift virtualization: mga sudlanan, KVM ug mga virtual machine

OpenShift virtualization (upstream nga proyekto - Kubernetes: KubeVirt, tan-awa. dinhi и dinhi), nee Container-native Virtualization, gipaila isip usa ka functionality sa OpenShift platform, nga gidisenyo alang sa pagdeploy ug pagdumala sa mga virtual machine (VMs) isip batakang Kubernetes entity. Kini nga matang sa buluhaton mahagiton sa teknikal tungod sa sukaranang mga kalainan sa teknolohiya. Aron makab-ot kini nga tumong, gigamit namo ang pamilyar nga mga teknolohiya base sa Red Hat Enterprise Linux ug KVM, nga nag-uban kanamo sulod sa daghang katuigan ug napamatud-an ang pagka-epektibo niini.

OpenShift virtualization: mga sudlanan, KVM ug mga virtual machine

Niini nga artikulo, atong tan-awon ang mga teknikal nga aspeto sa OpenShift virtualization nga nagpaposible sa mga VM ug mga sudlanan nga mag-uban sulod sa usa ka plataporma nga nagdumala kanila isip usa ka entidad.

Computational nga mga buluhaton

Gigamit sa mga sudlanan ang mga mekanismo sa kernel sa Linux sama sa mga namespace ug cgroup aron ihimulag ang mga proseso ug pagdumala sa mga kapanguhaan. Kasagaran ang mga proseso gisabot nga Python, Java nga mga aplikasyon o mga executable nga mga file, apan sa pagkatinuod kini mahimo nga bisan unsang mga proseso, sama sa bash, Emacs o vim.

Unsa ang usa ka virtual nga makina? Gikan sa punto sa panglantaw sa hypervisor, kini usab usa ka proseso. Apan dili ang proseso sa aplikasyon, apan ang proseso sa KVM nga responsable sa pagpatuman sa usa ka piho nga VM.

OpenShift virtualization: mga sudlanan, KVM ug mga virtual machine

Ang hulagway sa sudlanan naglangkob sa tanang mga himan, librarya ug mga file nga gikinahanglan alang sa KVM virtual machine. Kung atong susihon ang pod sa usa ka nagdagan nga VM, atong makita didto ang mga katabang ug mga proseso sa qemu-kvm. Dugang pa, naa miy access sa KVM tools para sa pagdumala sa mga virtual machine sama sa qemu-img, qemu-nbd ug virsh.

OpenShift virtualization: mga sudlanan, KVM ug mga virtual machine

Tungod kay ang usa ka virtual nga makina usa ka pod, awtomatiko kini nga makapanunod sa tanan nga gamit sa usa ka pod sa Kubernetes. Ang mga VM pod, sama sa mga regular nga pod, gipailalom sa scheduler schemes ug criteria sama sa taints, tolerations, affinity ug anti-affinity. Makuha usab nimo ang mga benepisyo sa taas nga pagkaanaa, ug uban pa. Bisan pa, adunay usa ka hinungdanon nga kalainan: ang mga regular nga pod dili molalin gikan sa host ngadto sa host sa naandan nga kahulugan. Kung ang usa ka node mag-offline, ang pod niini mahunong ug ibalhin sa laing node sa cluster. Ug sa kaso sa usa ka virtual nga makina, gilauman namon nga makita ang live migration.

Aron matubag kini nga kal-ang, usa ka custom resource definition (CDR) ang gihimo aron ihulagway ang live migration nga mekanismo nga responsable sa pagsugod, pagmonitor, ug pagdumala sa mga live migrasyon sa mga VM tali sa mga worker node.

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

Kung ang usa ka node ma-deactivate, ang mga buluhaton sa paglalin awtomatiko nga gihimo alang sa mga virtual nga makina nga adunay Live Migration nga gitakda isip ilang estratehiya sa pagpalayas. Niining paagiha makontrol nimo ang pamatasan sa mga virtual machine kung maglihok taliwala sa mga cluster node. Mahimo nimong i-configure ang Live Migration ug madumala ang VM, sama sa ubang mga pod.

Network

Ang bisan unsang sistema sa Kubernetes naghatag ug komunikasyon tali sa mga node ug pod gamit ang software SDN networks. Ang OpenShift dili eksepsiyon ug, sugod sa bersyon 3, naggamit sa OpenShiftSDN nga default alang niini. Dugang pa, ang OpenShift 4 adunay laing bag-ong feature nga gitawag og Multus, nga nagtugot kanimo sa paghimo sa daghang mga network nga magamit ug pagkonektar sa mga pod niini nga dungan.

OpenShift virtualization: mga sudlanan, KVM ug mga virtual machine

Gamit ang Multus, ang administrador makahubit sa dugang nga mga network sa CNI, nga unya i-deploy ug i-configure sa cluster sa usa ka espesyal nga Cluster Network Operator. Ang mga pod unya konektado sa usa o daghan pa niini nga mga network, kasagaran ang standard OpenShiftSDN ug usa ka dugang nga interface. Ang mga SR-IOV device, standard Linux Bridge, MACVLAN ug IPVLAN device mahimong magamit tanan kung gikinahanglan kini sa imong VM. Ang numero sa ubos nagpakita kon unsaon pag-set ang Multus CNI alang sa bridge network sa 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

May kalabotan sa OpenShift virtualization, kini nagpasabut nga ang usa ka VM mahimong direktang konektado sa usa ka eksternal nga network, nga mag-bypass sa SDN. Importante kini alang sa mga virtual nga makina nga mibalhin ngadto sa OpenShift gikan sa Red Hat Virtualization o VMware vSphere, tungod kay kon ikaw adunay access sa ikaduhang layer sa OSI, walay kausaban sa network settings. Nagpasabot usab kini nga ang VM mahimong adunay adres sa network nga molabay sa SDN. Sa ingon, mahimo namon nga epektibo nga magamit ang espesyal nga mga adapter sa network, o direktang magkonektar sa sistema sa pagtipig sa network ...

Makakat-on ka og dugang kon unsaon paghimo ug pagkonektar sa OpenShift virtualization virtual machine ngadto sa network dinhi... Gawas pa, operator sa nmstate, nga gipakatap isip kabahin sa OpenShift virtualization, nagtanyag og laing pamilyar nga paagi sa paghimo ug pagdumala sa mga configuration sa network sa pisikal nga mga node nga gigamit ubos sa hypervisors.

Pagtipig

Ang pagkonektar ug pagdumala sa mga virtual machine disk sulod sa OpenShift virtualization gihimo gamit ang mga konsepto sa Kubernetes sama sa StorageClasses, PersistentVolumeClaims (PVC) ug PersistentVolume (PV), ingon man ang storage protocols standard alang sa Kubernetes environment. Naghatag kini sa mga administrador sa Kubernetes ug mga team sa aplikasyon og usa ka komon, pamilyar nga paagi sa pagdumala sa mga sudlanan ug virtual nga mga makina. Ug alang sa daghang mga administrador sa virtualization nga mga palibot, kini nga konsepto mahimo’g pamilyar tungod kay gigamit niini ang parehas nga prinsipyo sa pagbulag sa mga file sa pagsumpo sa VM ug mga disk nga gigamit sa OpenStack ug daghang uban pang mga platform sa panganod.

Bisan pa, dili lang kami makahimo og bag-ong disk alang sa VM matag higayon, tungod kay kung mobalhin gikan sa hypervisor ngadto sa OpenShift, kinahanglan namon nga i-save ang datos. Oo, bisan kung nag-deploy kami usa ka bag-ong VM, kanunay nga mas paspas ang pagbuhat niini gikan sa usa ka template kaysa paghimo niini gikan sa wala. Sa ingon, kinahanglan namon ang pag-andar alang sa pag-import sa mga naa na nga disk.

Aron pasimplehon kini nga buluhaton, ang OpenShift virtualization nag-deploy sa proyekto nga Containerized Data Importer (CDI), nga nagpamenos sa pag-import sa mga imahe sa disk sa mga disk gikan sa daghang mga gigikanan hangtod sa paghimo sa usa ka pagsulod sa 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

Kini nga entry ang nagpalihok sa CDI, nga nagpalihok sa han-ay sa mga aksyon nga gipakita sa hulagway sa ubos:

OpenShift virtualization: mga sudlanan, KVM ug mga virtual machine

Human makompleto ang CDI, ang PVC maglangkob sa virtual machine disk nga andam na gamiton ug makombertir sa standard OpenShift format...
Kung nagtrabaho uban ang OpenShift virtualization, ang OpenShift Container Storage (OCS), usa ka solusyon sa Red Hat nga gibase sa Ceph file system nga nagpatuman sa padayon nga pag-andar sa pagtipig alang sa mga sudlanan, mapuslanon usab. Dugang pa sa standard PVC access nga mga pamaagi - RWO (block) ug RWX (file) - OCS naghatag og RWX alang sa hilaw nga block device, nga mapuslanon kaayo alang sa pagpaambit sa block access alang sa mga aplikasyon nga adunay taas nga mga kinahanglanon sa performance. Dugang pa, ang OCS nagsuporta sa bag-ong Object Bucket Claim standard, nga nagtugot sa mga aplikasyon sa direktang paggamit sa object data storage.

Virtual nga mga makina sa mga sudlanan

Kung interesado ka sa pagsusi kung giunsa kini molihok, nan hibal-i nga ang OpenShift virtualization magamit na sa bersyon sa Tech Preview isip bahin sa OpenShift 3.11 ug mas taas. Ang mga tag-iya sa usa ka kasamtangan nga OpenShift nga suskrisyon makagamit sa OpenShift virtualization nga hingpit nga walay bayad ug walay bisan unsang dugang nga mga lakang. Sa panahon niini nga post, ang OpenShift 4.4 ug OpenShift virtualization 2.3 mao ang kasamtangan; kon ikaw naggamit sa nangaging mga bersyon, kinahanglan ka nga mag-upgrade aron makuha ang pinakabag-o nga mga bahin. Ang bug-os nga gisuportahan nga bersyon sa OpenShift virtualization kinahanglan nga ipagawas sa ikaduha nga katunga sa 2020.

Para sa dugang nga impormasyon, palihog tan-awa ang Dokumentasyon sa OpenShift alang sa mga panudlo sa pag-instalar, lakip ang Multus setup nga seksyon, nga naghatag og impormasyon mahitungod sa pag-set up sa mga eksternal nga network.

Source: www.habr.com

Idugang sa usa ka comment