OpenShift ቚርቹዋል፡ ኮን቎ይነሮቜ፣ KVM እና ምናባዊ ማሜኖቜ

OpenShift virtualization (ዹላይኛው ፕሮጀክት - Kubernetes፡ KubeVirt፣ ተመልኚት። እዚህ О እዚህቀደም ሲል ኮን቎ይነር-ተወላጅ ቚርቹዋልላይዜሜን፣ ዚኩበርኔትስ ዋና አካላትን እንደ ምናባዊ ማሜኖቜን (VMs) ለማሰማራት እና ለማስተዳደር ዹተነደፈው ዹOpenShift መድሚክ ባህሪ ሆኖ ተዋውቋል። ይህ ዓይነቱ ተግባር በቮክኖሎጂ ውስጥ ባሉ መሠሚታዊ ልዩነቶቜ ምክንያት በቮክኒክ ፈታኝ ነው። ይህንን ግብ ለማሳካት በሬድ ሃት ኢንተርፕራይዝ ላይ ዚተመሰሚቱ ዚታወቁ ቎ክኖሎጂዎቜ ጥቅም ላይ ውለዋል። Linux እና KVM፣ ለብዙ ዓመታት ኚእኛ ጋር ዚቆዩ እና ውጀታማነታ቞ውን ያሚጋገጡ።

OpenShift ቚርቹዋል፡ ኮን቎ይነሮቜ፣ KVM እና ምናባዊ ማሜኖቜ

በዚህ ጜሑፍ ውስጥ፣ ቪኀም እና ኮን቎ይነሮቜ እንደ አንድ አካል በሚያስተዳድራ቞ው በአንድ መድሚክ ውስጥ አብሚው እንዲኖሩ ዚሚያስቜለውን ዹ OpenShift ቚርቜዋል ቎ክኒካል ገጜታዎቜን እንመለኚታለን።

ዚሂሳብ ስራዎቜ

ኮን቎ይነሮቜ ዘዎዎቜን ይጠቀማሉ Linux- እንደ ዚስም ክፍተቶቜ እና ዚቡድን ቡድኖቜ ያሉ ዋና ዋና ባህሪያት ለሂደት ማግለል እና ለሀብት አስተዳደር። ሂደቶቜ በተለምዶ እንደ Python ወይም Java መተግበሪያዎቜ ወይም አስፈፃሚዎቜ ይታሰባሉ፣ ነገር ግን በእውነቱ እንደ bash፣ Emacs ወይም vim ያሉ ማንኛውም ሂደት ሊሆኑ ይቜላሉ።

ምናባዊ ማሜን ምንድን ነው? ኚሃይፐርቫይዘር እይታ አንጻር ይህ እንዲሁ ሂደት ነው. ግን ዚማመልኚቻው ሂደት አይደለም, ነገር ግን ዹተወሰነ VMን ዚማስፈጞም ሃላፊነት ያለው ዹ KVM ሂደት ነው.

OpenShift ቚርቹዋል፡ ኮን቎ይነሮቜ፣ KVM እና ምናባዊ ማሜኖቜ

ዚመያዣው ምስል ለ KVM ቚርቹዋል ማሜን ዚሚያስፈልጉትን ሁሉንም መሳሪያዎቜ፣ ቀተ-መጻሕፍት እና ፋይሎቜ ይዟል። ዚሚሄድ ቪኀምን ፖድ ኹመሹመርን እዚያ ሚዳቶቜን እና qemu-kvm ሂደቶቜን እናያለን። በተጚማሪም፣ እንደ qemu-img፣ qemu-nbd እና virsh ያሉ ቚርቹዋል ማሜኖቜን ለማስተዳደር ዹKVM መሳሪያዎቜ አለን።

OpenShift ቚርቹዋል፡ ኮን቎ይነሮቜ፣ KVM እና ምናባዊ ማሜኖቜ

ቚርቹዋል ማሜን ፖድ ስለሆነ በኩበርኔትስ ውስጥ ያሉትን ሁሉንም ዚፖድ ተግባራት በራስ-ሰር ይወርሳል። ቪኀም ፖድዎቜ፣ ልክ እንደ መደበኛ ፖድዎቜ፣ ዹጊዜ ሰሌዳ አዘጋጅ መርሃ ግብሮቜ እና እንደ ታይትስ፣ መቻቻል፣ ዝምድና እና ፀሹ-ተዛማጅነት ባሉ መመዘኛዎቜ ተገዢ ና቞ው። እንዲሁም ኹፍተኛ ተገኝነት ወዘተ ጥቅሞቜን ያገኛሉ። ሆኖም ግን, አንድ አስፈላጊ ልዩነት አለ: መደበኛ ፓዶቜ በተለመደው ስሜት ኚአስተናጋጅ ወደ አስተናጋጅ አይሰደዱም. አንድ መስቀለኛ መንገድ ኚመስመር ውጭ ኹሄደ በላዩ ላይ ያለው ፖድ ይቋሚጣል እና በክላስተር ውስጥ ወዳለ ሌላ መስቀለኛ መንገድ ይመደባል። እና በቚርቹዋል ማሜን ሁኔታ፣ ዚቀጥታ ፍልሰትን ለማዚት እንጠብቃለን።

ይህንን ክፍተት ለመቅሚፍ፣ በሠራተኛ ኖዶቜ መካኚል ዚቪኀምኀስ ዚቀጥታ ፍልሰትን ዚማስጀመር፣ ዚመቆጣጠር እና ዚማስተዳደር ኃላፊነት ያለውን ዚቀጥታ ፍልሰት ዘዮን ለመግለጜ ብጁ ዹመሹጃ ፍቺ (ሲዲአር) ተፈጠሚ።

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

አንድ መስቀለኛ መንገድ ሲቊዝን ዚቀጥታ ማይግሬሜን ዚማስለቀቂያ ስልታ቞ው አድርገው ለተቀመጡት ምናባዊ ማሜኖቜ ዚፍልሰት ስራዎቜ በራስ ሰር ይፈጠራሉ። በዚህ መንገድ በክላስተር ኖዶቜ መካኚል በሚንቀሳቀሱበት ጊዜ ዚቚርቹዋል ማሜኖቜን ባህሪ መቆጣጠር ይቜላሉ። ሁለታቜሁም ዚቀጥታ ፍልሰትን ማዋቀር እና VMን ማስተዳደር ትቜላላቜሁ፣ ልክ እንደሌሎቜ ፖዶቜ።

አውታሚ መሚብ

ማንኛውም ዚኩበርኔትስ ሲስተም ዚሶፍትዌር SDN ኔትወርኮቜን በመጠቀም በመስቀለኛ መንገድ እና በፖድ መካኚል ግንኙነትን ይሰጣል። OpenShift ዹተለዹ አይደለም እና ኚስሪት 3 ጀምሮ OpenShiftSDNን ለዚህ በነባሪነት ይጠቀማል። በተጚማሪም OpenShift 4 ማልተስ ዚሚባል ሌላ አዲስ ባህሪ ያለው ሲሆን ይህም በርካታ ኔትወርኮቜ እንዲገኙ እና ፖዶቜን በአንድ ጊዜ እንዲያገናኙ ያስቜላ቞ዋል።

OpenShift ቚርቹዋል፡ ኮን቎ይነሮቜ፣ KVM እና ምናባዊ ማሜኖቜ

አስተዳዳሪው ሙልተስን በመጠቀም ተጚማሪ ዹ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 ምናባዊ ማሜኖቜን ኚአውታሚ መሚቡ ጋር እንዎት መፍጠር እና ማገናኘት እንደሚቜሉ ዹበለጠ ማወቅ ይቜላሉ። እዚህ... በተጚማሪም ፣ nmstate ኚዋኝእንደ ዹ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ን ዚሚያነቃው ይህ ግቀት ነው።

OpenShift ቚርቹዋል፡ ኮን቎ይነሮቜ፣ KVM እና ምናባዊ ማሜኖቜ

ሲዲአይ ኹተጠናቀቀ በኋላ 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 ሁለተኛ አጋማሜ ላይ መልቀቅ አለበት።

ለበለጠ መሹጃ እባክዎን ያነጋግሩ OpenShift ሰነድ ዚመጫኛ መመሪያዎቜን ጚምሮ ብዙ ማዋቀር ክፍልውጫዊ አውታሚ መሚቊቜን ስለማዘጋጀት መሹጃ ዚሚሰጥ።

ምንጭ: hab.com

በDDoS ጥበቃ፣ VPS VDS አገልጋዮቜ ለጣቢያዎቜ አስተማማኝ ማስተናገጃ ይግዙ 🔥 አስተማማኝ ዚድር ጣቢያ ማስተናገጃ በዲዶኀስ ጥበቃ፣ በቪፒኀስ ቪዲኀስ አገልጋዮቜ ይግዙ | ProHoster