OpenShift Kubernetes හි ව්‍යවසාය අනුවාදයක් ලෙස. 1 කොටස

"Kubernetes සහ OpenShift අතර වෙනස කුමක්ද?" - මෙම ප්රශ්නය ඊර්ෂ්යා කළ හැකි අනුකූලතාවයකින් පැන නගී. ඇත්ත වශයෙන්ම මෙය මෝටර් රථයක් එන්ජිමකින් වෙනස් වන්නේ කෙසේදැයි විමසීමට සමාන වුවද. අපි ප්‍රතිසමය දිගටම කරගෙන ගියහොත්, මෝටර් රථයක් නිමි භාණ්ඩයකි, ඔබට එය වහාම භාවිතා කළ හැකිය, වචනාර්ථයෙන්: ඇතුළු වී යන්න. අනෙක් අතට, එන්ජිමක් ඔබව කොහේ හරි ගෙන යාමට නම්, අවසානයේ එකම මෝටර් රථය ලබා ගැනීම සඳහා එය මුලින්ම වෙනත් බොහෝ දේ සමඟ අතිරේක කළ යුතුය.

OpenShift Kubernetes හි ව්‍යවසාය අනුවාදයක් ලෙස. 1 කොටස

එමනිසා, Kubernetes යනු OpenShift සන්නාමයේ මෝටර් රථය (වේදිකාව) එකලස් කර ඇති එන්ජිම වන අතර එය ඔබව ඔබේ ඉලක්කය කරා ගෙන යයි.

මෙම ලිපියෙන් අපට ඔබට මතක් කිරීමට අවශ්‍ය වන අතර පහත සඳහන් ප්‍රධාන කරුණු ටිකක් විස්තරාත්මකව විමසා බලන්න:

  • Kubernetes යනු OpenShift වේදිකාවේ හදවත වන අතර එය 100% සහතික කළ Kubernetes වේ, සම්පූර්ණයෙන්ම විවෘත මූලාශ්‍ර සහ සුළු හිමිකාර ස්වභාවයකින් තොරව. කෙටියෙන්:
    • OpenShift පොකුරු API XNUMX% Kubernetes වේ.
    • කන්ටේනරය වෙනත් ඕනෑම Kubernetes පද්ධතියක් මත ධාවනය කරන්නේ නම්, එය කිසිදු වෙනසක් නොමැතිව OpenShift මත ධාවනය වේ. යෙදුම්වල වෙනස්කම් කිරීමට අවශ්ය නැත.
  • OpenShift Kubernetes වෙත ප්‍රයෝජනවත් විශේෂාංග සහ ක්‍රියාකාරීත්වය එක් කරනවා පමණක් නොවේ. මෝටර් රථයක් මෙන්, OpenShift පෙට්ටියෙන් පිටත, වහාම නිෂ්පාදනයට යෙදිය හැකි අතර, අපි පහත පෙන්වා දෙන පරිදි, සංවර්ධකයෙකුගේ ජීවිතය වඩාත් පහසු කරයි. OpenShift පුද්ගලයන් දෙදෙනෙකු තුළ එක්සත් වන්නේ එබැවිනි. එය සංවර්ධකයෙකුගේ දෘෂ්ටිකෝණයෙන් සාර්ථක මෙන්ම සුප්‍රසිද්ධ ව්‍යවසාය පන්තියේ PaaS වේදිකාවකි. ඒ අතරම, කාර්මික ක්‍රියාකාරිත්වයේ දෘෂ්ටි කෝණයෙන් එය සුපිරි විශ්වාසදායක බහාලුම්-සේවා විසඳුමක් වේ.

OpenShift 100% CNCF සහතිකය සහිත Kubernetes වේ

OpenShift පදනම් වේ Kubernetes සහතික කර ඇත. එබැවින්, නිසි පුහුණුවකින් පසුව, පරිශීලකයින් kubectl හි බලයෙන් පුදුමයට පත් වේ. තවද Kubernetes Cluster වෙතින් OpenShift වෙත මාරු වූ අය බොහෝ විට පවසන්නේ kubeconfig OpenShift පොකුරට හරවා යැවීමෙන් පසුව, පවතින සියලුම ස්ක්‍රිප්ට් දෝෂ රහිතව ක්‍රියා කරන බවයි.

OpenShift හි OC ලෙස හැඳින්වෙන විධාන රේඛා උපයෝගීතාව ගැන ඔබ සමහරවිට අසා ඇති. එය kubectl සමඟ සම්පුර්ණයෙන්ම අනුකූල වන විධානයක් වන අතර, එය කාර්යයන් ගණනාවක් ඉටු කිරීමේදී ප්‍රයෝජනවත් වන ප්‍රයෝජනවත් උපකාරකයින් කිහිපයක් ඉදිරිපත් කරයි. නමුත් පළමුව, OC සහ kubectl හි ගැළපුම ගැන තව ටිකක්:

kubectl විධාන
OC කණ්ඩායම්

kubectl කරල් ලබා ගන්න
oc කරල් ගන්න

kubectl නාම අවකාශ ලබා ගනී
oc නාම අවකාශ ලබා ගනී

kubectl create -f deployment.yaml
oc create -f deployment.yaml

OpenShift API මත kubectl භාවිතා කිරීමේ ප්‍රතිඵලය මෙන්න:

• kubectl පොඩ්ස් ලබා ගන්න - බලාපොරොත්තු වූ පරිදි කරල් ආපසු ලබා දෙයි.

OpenShift Kubernetes හි ව්‍යවසාය අනුවාදයක් ලෙස. 1 කොටස

• kubectl නාම අවකාශ ලබා ගනී - අපේක්ෂිත පරිදි නාම අවකාශ ලබා දෙයි.

OpenShift Kubernetes හි ව්‍යවසාය අනුවාදයක් ලෙස. 1 කොටස
kubectl create -f mydeployment.yaml විධානය පහත වීඩියෝවේ පෙන්වා ඇති පරිදි වෙනත් ඕනෑම Kubernetes වේදිකාවක මෙන් kubernetes සම්පත් නිර්මාණය කරයි:


වෙනත් වචන වලින් කිවහොත්, සියලුම Kubernetes API 100% ගැළපුම පවත්වා ගනිමින් OpenShift හි සම්පූර්ණයෙන්ම ලබා ගත හැකිය. ඒ නිසා තමයි OpenShift Cloud Native Computing Foundation (CNCF) විසින් සහතික කරන ලද Kubernetes වේදිකාවක් ලෙස පිළිගෙන ඇත.. 

OpenShift Kubernetes වෙත ප්‍රයෝජනවත් විශේෂාංග එක් කරයි

Kubernetes APIs 100% OpenShift හි ඇත, නමුත් සම්මත Kubernetes උපයෝගීතා kubectl පැහැදිලිවම ක්‍රියාකාරීත්වය සහ පහසුව නොමැත. Red Hat විසින් Kubernetes වෙත OC (OpenShift සේවාදායකය සඳහා කෙටි) සහ ODO (OpenShift DO, මෙම උපයෝගීතාව සංවර්ධකයින් ඉලක්ක කර ගෙන ඇත) වැනි ප්‍රයෝජනවත් විශේෂාංග සහ විධාන රේඛා මෙවලම් එකතු කර ඇත්තේ එබැවිනි.

1. OC උපයෝගීතාව - Kubectl හි වඩාත් බලවත් සහ පහසු අනුවාදයකි

උදාහරණයක් ලෙස, kubectl මෙන් නොව, එය ඔබට නව නාම අවකාශ නිර්මාණය කිරීමට සහ පහසුවෙන් සන්දර්භය මාරු කිරීමට ඉඩ සලසයි, තවද බහාලුම් රූප තැනීම සහ ප්‍රභව කේත හෝ ද්විමය (මූලාශ්‍රය-පින්තූරය,) වෙතින් යෙදුම් සෘජුවම යෙදවීම වැනි ප්‍රයෝජනවත් විධාන ගණනාවක් සංවර්ධකයින් සඳහා ලබා දෙයි. s2i).

OC උපයෝගීතාවයේ ගොඩනඟන ලද සහායකයින් සහ උසස් ක්‍රියාකාරීත්වය එදිනෙදා වැඩ සරල කිරීමට උපකාරී වන ආකාරය පිළිබඳ උදාහරණ බලමු.

පළමු උදාහරණය නම් අවකාශ කළමනාකරණයයි. සෑම Kubernetes පොකුරකම සෑම විටම බහු නාම අවකාශ ඇත. ඒවා සාමාන්‍යයෙන් සංවර්ධන සහ නිෂ්පාදන පරිසරයන් නිර්මාණය කිරීමට භාවිතා කරයි, නමුත් උදාහරණයක් ලෙස, එක් එක් සංවර්ධකයාට පුද්ගලික වැලිපිල්ලක් සැපයීමටද භාවිතා කළ හැක. ප්‍රායෝගිකව, kubectl වත්මන් අවකාශයේ සන්දර්භය තුළ ක්‍රියාත්මක වන බැවින්, සංවර්ධකයාට නාම අවකාශයන් අතර නිතර මාරු වීමට සිදුවේ. එබැවින්, kubectl සම්බන්ධයෙන් ගත් කල, මිනිසුන් මේ සඳහා සක්‍රීයව උපකාරක ස්ක්‍රිප්ට් භාවිතා කරයි. නමුත් OC භාවිතා කරන විට, අවශ්ය අවකාශය වෙත මාරු වීමට, "oc project namespace" කියන්න.

ඔබට අවශ්‍ය නාම අවකාශය හඳුන්වන්නේ කුමක්දැයි මතක නැද්ද? ගැටලුවක් නැත, සම්පූර්ණ ලැයිස්තුව පෙන්වීමට "oc get projects" ටයිප් කරන්න. ඔබට පොකුරේ සීමිත නාම අවකාශ උප කුලකයකට පමණක් ප්‍රවේශය තිබේ නම් මෙය ක්‍රියා කරන්නේ කෙසේදැයි සැක සහිතද? හොඳයි, මක්නිසාද යත්, kubectl මෙය නිවැරදිව කරන්නේ RBAC ඔබට පොකුරේ ඇති සියලුම අවකාශයන් බැලීමට ඉඩ දෙන්නේ නම් සහ විශාල පොකුරුවලදී සෑම කෙනෙකුටම එවැනි අවසර ලබා නොදේ. එබැවින්, අපි පිළිතුරු දෙමු: OC සඳහා මෙය කිසිසේත්ම ගැටළුවක් නොවන අතර එවැනි තත්වයක් තුළ එය පහසුවෙන් සම්පූර්ණ ලැයිස්තුවක් නිෂ්පාදනය කරනු ඇත. Openshift හි ආයතනික දිශානතිය සහ පරිශීලකයින් සහ යෙදුම් අනුව මෙම වේදිකාවේ හොඳ පරිමාණය සෑදෙන්නේ මෙම කුඩා දේවල් ය.

2. ODO - සංවර්ධකයින් සඳහා kubectl හි වැඩිදියුණු කළ අනුවාදයකි

Red Hat OpenShift හි Kubernetes හි වැඩිදියුණු කිරීම් සඳහා තවත් උදාහරණයක් වන්නේ ODO විධාන රේඛා උපයෝගීතාවයයි. එය සංවර්ධකයින් සඳහා නිර්මාණය කර ඇති අතර දුරස්ථ OpenShift පොකුරකට දේශීය කේතය ඉක්මනින් යෙදවීමට ඔබට ඉඩ සලසයි. පින්තූර නැවත ගොඩ නැගීම, ලියාපදිංචි කිරීම සහ නැවත යෙදවීමකින් තොරව දුරස්ථ OpenShift පොකුරක් මත ඇති බහාලුම් වෙත සියලුම කේත වෙනස් කිරීම් ක්ෂණිකව සමමුහුර්ත කිරීමට අභ්‍යන්තර ක්‍රියාවලීන් විධිමත් කිරීමට ද එයට හැකිය.

OC සහ ODO බහාලුම් සහ Kubernetes සමඟ වැඩ කිරීම පහසු කරන්නේ කෙසේදැයි බලමු.

ඒවා kubectl පදනම මත ගොඩනගා ඇති විට සහ OC හෝ ODO භාවිතා කරන විට කාර්ය ප්‍රවාහ කිහිපයක් සසඳන්න.

• YAML කතා නොකරන අය සඳහා OpenShift මත කේතය යෙදවීම:

Kubernetes/kubectl
$>ගිට් ක්ලෝනය github.com/sclorg/nodejs-ex.git
1- කේතයෙන් රූපය ගොඩනඟන Dockerfile එකක් සාදන්න
-----
නෝඩයෙන්
WORKDIR /usr/src/app
පැකේජය පිටපත් කරන්න*.json ./
COPY index.js ./
පිටපත් කරන්න ./app ./app
npm ස්ථාපනය RUN කරන්න
EXPOSE 3000
CMD [“npm”, “ආරම්භය”] ————–
2- අපි රූපය ගොඩනඟමු
$>පොඩ්මන් ගොඩනැගීම...
3- රෙජිස්ට්රි එකට ලොග් වෙන්න
podman පිවිසුම...
4- රූපය රෙජිස්ට්‍රියේ තබන්න
podman තල්ලුව
5- යෙදුම් යෙදවීම සඳහා yaml ගොනු සාදන්න (deployment.yaml, service.yaml, ingress.yaml) - මෙය නිරපේක්ෂ අවමයයි
6- මැනිෆෙස්ට් ගොනු යෙදවීම:
Kubectl apply -f .

OpenShift/oc
$> oc නව-යෙදුම github.com/sclorg/nodejs-ex.git - අපගේ_යෙදුම_නම

OpenShift/odo
$>ගිට් ක්ලෝනය github.com/sclorg/nodejs-ex.git
$> odo create component nodejs myapp
$>ඕඩෝ තල්ලුව

• සන්දර්භය මාරු කිරීම: වැඩ නාම අවකාශය හෝ වැඩ පොකුර වෙනස් කරන්න.

Kubernetes/kubectl
1- "myproject" ව්‍යාපෘතිය සඳහා kubeconfig හි සන්දර්භයක් සාදන්න
2- kubectl set-context...

OpenShift/oc
oc ව්‍යාපෘතිය "මගේ ව්‍යාපෘතිය"

තත්ත්ව පාලනය: “එක් රසවත් විශේෂාංගයක් මෙහි දර්ශනය වී ඇත, තවමත් ඇල්ෆා අනුවාදයේ. සමහර විට අපට එය නිෂ්පාදනයට යෙදිය හැකිද? ”

රේසිං කාර් එකක වාඩි වී මෙසේ පැවසීම ගැන සිතන්න: “අපි නව තිරිංග වර්ගයක් සවි කර ඇති අතර, අවංකව කිවහොත්, ඒවායේ විශ්වසනීයත්වය තවමත් සම්පූර්ණ නැත... නමුත් කරදර නොවන්න, අපි ඒවා ක්‍රියාකාරීව වැඩිදියුණු කරන්නෙමු. ශූරතාවයේ." ඔබ මෙම අපේක්ෂාවට කැමති වන්නේ කෙසේද? Red Hat හි අපි කෙසේ හෝ එතරම් සතුටු නොවෙමු. 🙂

එමනිසා, අපි ඇල්ෆා අනුවාද ප්‍රමාණවත් තරම් පරිණත වන තෙක් ඒවා නවතා දැමීමට උත්සාහ කරන අතර අපි පරිපූර්ණ යුධ පරීක්ෂණ සිදු කර ඇති අතර ඒවා භාවිතා කිරීමට ආරක්ෂිත යැයි හැඟේ. සාමාන්‍යයෙන්, සියල්ල මුලින්ම Dev Preview අදියර හරහා, පසුව හරහා යයි තාක්ෂණික පෙරදසුන ඊට පස්සේ තමයි public release එකක් විදියට එලියට එන්නේ සාමාන්‍ය ලබා ගැනීමේ හැකියාව (GA), එය නිෂ්පාදනය සඳහා සුදුසු වන පරිදි දැනටමත් ස්ථායී වේ.

ඇයි ඒ? මක්නිසාද යත්, වෙනත් ඕනෑම මෘදුකාංගයක් සංවර්ධනය කිරීමේදී මෙන්, Kubernetes හි සියලුම ආරම්භක අදහස් අවසාන නිකුතුවට නොපැමිණෙන බැවිනි. නැතහොත් ඔවුන් එය වෙත ළඟා වී අපේක්ෂිත ක්‍රියාකාරීත්වය පවා රඳවා ගනී, නමුත් ඒවා ක්‍රියාත්මක කිරීම ඇල්ෆා අනුවාදයට වඩා රැඩිකල් ලෙස වෙනස් වේ. දහස් ගනනක් Red Hat පාරිභෝගිකයින් දහස් ගණනක් OpenShift භාවිතා කරමින් මෙහෙවර-විවේචනාත්මක වැඩ බරට සහය වීමත් සමඟ, අපි අපගේ වේදිකාවේ ස්ථාවරත්වය සහ දිගු කාලීන සහාය කෙරෙහි විශේෂ අවධානයක් යොමු කරමු.

Red Hat OpenShift නිතර නිකුත් කිරීමට සහ ඒ සමඟ එන Kubernetes අනුවාදය යාවත්කාලීන කිරීමට කැපවී සිටී. උදාහරණයක් ලෙස, මෙම ලියන අවස්ථාව වන විට OpenShift 4.3 හි වත්මන් GA නිකුතුවේ Kubernetes 1.16 ඇතුළත් වේ, එය අංක 1.17 Kubernetes හි උඩු ප්‍රවාහ අනුවාදයට පිටුපසින් එක් ඒකකයක් පමණි. මේ අනුව, අපි උත්සාහ කරන්නේ පාරිභෝගිකයාට ව්‍යවසාය පන්තියේ Kubernetes ලබා දීමට සහ අපි OpenShift හි නව අනුවාද නිකුත් කරන විට අමතර තත්ත්ව පාලනයක් ලබා දීමටයි.

මෘදුකාංග නිවැරදි කිරීම්: “අප නිෂ්පාදනයේ ඇති කුබර්නෙටස් අනුවාදයේ සිදුරක් තිබුණි. ඔබට එය වසා දැමිය හැක්කේ අනුවාද තුනක් යාවත්කාලීන කිරීමෙන් පමණි. නැතහොත් විකල්ප තිබේද?

Kubernetes විවෘත මූලාශ්‍ර ව්‍යාපෘතියේ, මෘදුකාංග නිවැරදි කිරීම් සාමාන්‍යයෙන් මීළඟ නිකුතුවේ කොටසක් ලෙස මුදා හරිනු ලැබේ, සමහර විට පෙර සන්ධිස්ථාන නිකුතු එකක් හෝ දෙකක් ආවරණය කරයි, ආවරණය මාස 6ක් වැනි කෙටි කාලයක් ලබා දෙයි.

Red Hat අනෙක් අයට වඩා කලින් විවේචනාත්මක නිවැරදි කිරීම් නිකුත් කිරීම සහ දිගු කාලයක් සඳහා සහාය ලබා දීම ගැන ආඩම්බර වේ. උදාහරණයක් ලෙස Kubernetes වරප්‍රසාද උත්සන්න වීමේ අවදානම ගන්න (CVE-2018-1002105): එය Kubernetes 1.11 හි සොයා ගන්නා ලද අතර, පෙර නිකුතු සඳහා නිවැරදි කිරීම් නිකුත් කරන ලද්දේ 1.10.11 අනුවාදය දක්වා පමණි, මෙය 1.x සිට 1.9 දක්වා වූ සියලුම පෙර Kubernetes නිකුතු වල සිදුරේ තබයි.

අනෙක් අතට, Red Hat OpenShift නැවත 3.2 අනුවාදයට පැච් කර ඇත (Kubernetes 1.2 ඇත), OpenShift නිකුතු නවයක් ග්‍රහණය කර ගනිමින් පාරිභෝගිකයින් සඳහා වන සැලකිල්ල පැහැදිලිව පෙන්නුම් කරයි (වැඩි විස්තර මෙහි).

OpenShift සහ Red Hat Kubernetes ඉදිරියට ගෙන යන ආකාරය

Red Hat යනු විවෘත මූලාශ්‍ර Kubernetes ව්‍යාපෘතිය සඳහා දෙවන විශාලතම මෘදුකාංග දායකයා වන අතර, Google හට පමණක් පිටුපසින් සිටින අතර, Red Hat වෙතින් පැමිණෙන වඩාත් ප්‍රබල සංවර්ධකයින් 3න් 5ක් ඇත. තවත් එතරම් නොදන්නා කරුණක්: බොහෝ තීරණාත්මක කාර්යයන් කුබර්නෙටස් හි නිශ්චිතවම Red Hat හි මුලපිරීම මත දර්ශනය විය, විශේෂයෙන්:

  • RBAC. අතිරේක OpenShift ක්‍රියාකාරීත්වය ලෙස නොව, වේදිකාවේම කොටසක් ලෙස ක්‍රියාත්මක කිරීමට Red Hat ඉංජිනේරුවන් තීරණය කරන තුරු Kubernetes හට RBAC ශ්‍රිත (ClusterRole, ClusterRoleBinding) නොතිබුණි. Kubernetes වැඩිදියුණු කිරීමට Red Hat බියද? ඇත්තෙන්ම එසේ නොවේ, මන්ද Red Hat විවෘත මූලාශ්‍ර මූලධර්ම දැඩි ලෙස අනුගමනය කරන අතර Open Core ක්‍රීඩා නොකරන බැවිනි. හිමිකාරීත්වයට වඩා සංවර්ධන ප්‍රජාවන් විසින් මෙහෙයවනු ලබන වැඩිදියුණු කිරීම් සහ නවෝත්පාදනයන් වඩාත් ශක්‍ය සහ වඩාත් පුළුල් ලෙස සම්මත වන අතර, අපගේ පාරිභෝගිකයින්ට විවෘත කේත මෘදුකාංග වඩාත් ප්‍රයෝජනවත් කිරීමේ අපගේ මූලික ඉලක්කය සමඟ හොඳින් ගැලපේ.
  • කරල් සඳහා ආරක්ෂක ප්‍රතිපත්ති (Pod Security Policies). Pods තුළ ආරක්ෂිතව යෙදුම් ධාවනය කිරීමේ මෙම සංකල්පය මුලින්ම OpenShift හි SCC (ආරක්ෂක සන්දර්භ සීමාවන්) යන නාමය යටතේ ක්‍රියාත්මක කරන ලදී. පෙර උදාහරණයේ දී මෙන්, Red Hat මෙම වර්ධනයන් විවෘත Kubernetes ව්‍යාපෘතියට හඳුන්වා දීමට තීරණය කළ අතර එමඟින් සෑම කෙනෙකුටම ඒවා භාවිතා කළ හැකිය.

මෙම උදාහරණ මාලාව දිගටම කරගෙන යා හැක, නමුත් අපට අවශ්‍ය වූයේ කුබර්නෙට්ස් සංවර්ධනය කිරීමට සහ එය සෑම කෙනෙකුටම වඩා හොඳ කිරීමට Red Hat සැබවින්ම කැපවී සිටින බව පෙන්වීමටයි.

OpenShift යනු Kubernetes බව පැහැදිලිය. වෙනස්කම් මොනවාද? 🙂

OpenShift හි මූලික අංගය Kubernetes බව ඔබ මෙතෙක් කියවීමෙන් ඔබට වැටහෙනු ඇතැයි අපි බලාපොරොත්තු වෙමු. ප්රධාන එක, නමුත් එකම එකට වඩා දුරින්. වෙනත් වචන වලින් කිවහොත්, හුදෙක් Kubernetes ස්ථාපනය කිරීමෙන් ඔබට ව්‍යවසාය පන්තියේ වේදිකාවක් ලබා නොදේ. ඔබට සත්‍යාපනය, ජාලකරණය, ආරක්ෂාව, අධීක්ෂණය, ලොග් කළමනාකරණය සහ තවත් දේ එක් කිරීමට අවශ්‍ය වනු ඇත. ඊට අමතරව, පවතින මෙවලම් විශාල සංඛ්‍යාවකින් ඔබට දැඩි තේරීම් කිහිපයක් කිරීමට සිදුවනු ඇත (පරිසර පද්ධතියේ විවිධත්වය අගය කිරීමට, බලන්න CNCF ප්‍රස්ථාරය) සහ කෙසේ හෝ ඔවුන් එකක් ලෙස ක්‍රියා කරන පරිදි අනුකූලතාව සහ සුසංයෝගය සහතික කරයි. ඊට අමතරව, ඔබ භාවිතා කරන ඕනෑම සංරචකයක නව අනුවාදයක් නිකුත් කරන සෑම විටම ඔබට යාවත්කාලීන කිරීම් සහ ප්‍රතිගාමී පරීක්ෂණ සිදු කිරීමට අවශ්‍ය වනු ඇත. එනම්, වේදිකාව නිර්මාණය කිරීමට සහ නඩත්තු කිරීමට අමතරව, ඔබට මෙම සියලු මෘදුකාංග සමඟ කටයුතු කිරීමටද අවශ්ය වනු ඇත. ව්‍යාපාරික ගැටළු විසඳීමට සහ තරඟකාරී වාසි ලබා ගැනීමට බොහෝ කාලයක් ඉතිරි වනු ඇතැයි සිතිය නොහැක.

නමුත් OpenShift සම්බන්ධයෙන් ගත් කල, Red Hat මෙම සියලු සංකීර්ණතා තමා මතට ​​ගෙන සරලව ඔබට ක්‍රියාකාරීව සම්පූර්ණ වේදිකාවක් ලබා දෙයි, එයට Kubernetes පමණක් නොව, Kubernetes සැබෑ ව්‍යවසාය පන්තියක් බවට පත් කරන අවශ්‍ය විවෘත මූලාශ්‍ර මෙවලම් සමූහයද ඇතුළත් වේ. ඔබට වහාම සහ සම්පූර්ණයෙන්ම සන්සුන්ව නිෂ්පාදනයට දියත් කළ හැකි විසඳුම. ඇත්ත වශයෙන්ම, ඔබට ඔබේම තාක්ෂණික තොග කිහිපයක් තිබේ නම්, ඔබට OpenShift පවතින විසඳුම්වලට ඒකාබද්ධ කළ හැකිය.

OpenShift Kubernetes හි ව්‍යවසාය අනුවාදයක් ලෙස. 1 කොටස
OpenShift යනු ස්මාර්ට් Kubernetes වේදිකාවකි

ඉහත පින්තූරය දෙස බලන්න: Kubernetes සෘජුකෝණාස්‍රයට පිටතින් ඇති සෑම දෙයක්ම Red Hat විසින් Kubernetes සතුව නොමැති ක්‍රියාකාරීත්වයක් එක් කරයි, ඔවුන් පවසන පරිදි, අතුරු සැලසුම්. දැන් අපි මෙම ක්ෂේත්‍රවල ප්‍රධාන කරුණු දෙස බලමු.

1. පදනමක් ලෙස ශක්තිමත් OS: RHEL CoreOS හෝ RHEL

Red Hat වසර 20කට වැඩි කාලයක් ව්‍යාපාරික-විවේචනාත්මක යෙදුම් සඳහා Linux බෙදාහැරීම් සපයන ප්‍රමුඛ සැපයුම්කරුවෙකි. මෙම ප්‍රදේශයේ අපගේ සමුච්චිත සහ නිරන්තරයෙන් යාවත්කාලීන වූ අත්දැකීම් බහාලුම්වල කාර්මික ක්‍රියාකාරිත්වය සඳහා සැබවින්ම විශ්වාසදායක සහ විශ්වාසදායක පදනමක් ලබා දීමට අපට ඉඩ සලසයි. RHEL CoreOS RHEL ලෙස එකම කර්නලය භාවිතා කරයි, නමුත් මූලික වශයෙන් බහාලුම් ධාවනය කිරීම සහ Kubernetes පොකුරු ධාවනය කිරීම වැනි කාර්යයන් සඳහා ප්‍රශස්ත කර ඇත: එහි ප්‍රමාණය අඩු වීම සහ වෙනස් නොවන බව පොකුරු සැකසීම, ස්වයංක්‍රීය පරිමාණය කිරීම, පැච් යෙදවීම යනාදිය පහසු කරයි. මෙම සියලු විශේෂාංග එය සාදයි. හිස් ලෝහයේ සිට පුද්ගලික සහ පොදු වලාකුළු දක්වා පුළුල් පරාසයක පරිගණක පරිසරයන් හරහා OpenShift සමඟ එකම පරිශීලක අත්දැකීම ලබා දීම සඳහා කදිම පදනමකි.

2. තොරතුරු තාක්ෂණ මෙහෙයුම් ස්වයංක්‍රීයකරණය

ස්ථාපන ක්‍රියාවලීන් සහ දින-4 මෙහෙයුම් ස්වයංක්‍රීය කිරීම (එනම්, එදිනෙදා මෙහෙයුම්) OpenShift හි ප්‍රබල ලක්ෂ්‍යය වන අතර, බහාලුම් වේදිකාවේ ක්‍රියාකාරිත්වය ඉහළම මට්ටමින් පරිපාලනය කිරීම, යාවත්කාලීන කිරීම සහ නඩත්තු කිරීම වඩාත් පහසු කරයි. OpenShift XNUMX කර්නල් මට්ටමින් Kubernetes ක්‍රියාකරුවන් සඳහා වන සහාය හරහා මෙය සාක්ෂාත් කරගනු ලැබේ.

OpenShift 4 යනු Kubernetes ක්‍රියාකරුවන් මත පදනම් වූ විසඳුම්වල සම්පූර්ණ පරිසර පද්ධතියකි, එය Red Hat විසින්ම සහ තෙවන පාර්ශ්ව හවුල්කරුවන් විසින් සංවර්ධනය කරන ලදී (බලන්න. ක්රියාකරු නාමාවලිය Red Hat, හෝ ක්රියාකරු ගබඩාව operatorhub.io, තෙවන පාර්ශවීය සංවර්ධකයින් සඳහා Red Hat විසින් නිර්මාණය කරන ලදී).

OpenShift Kubernetes හි ව්‍යවසාය අනුවාදයක් ලෙස. 1 කොටස
ඒකාබද්ධ OpenShift 4 නාමාවලියට Kubernetes ක්‍රියාකරුවන් 180කට වඩා ඇතුළත් වේ

3. සංවර්ධක මෙවලම්

2011 සිට, OpenShift PaaS (Platform-as-a-Service) වේදිකාවක් ලෙස ලබා ගත හැකි අතර එය සංවර්ධකයින්ට ජීවිතය වඩාත් පහසු කරයි, කේතීකරණය කෙරෙහි අවධානය යොමු කිරීමට උපකාරී වේ, සහ Java, Node.js වැනි ක්‍රමලේඛන භාෂා සඳහා ස්වදේශීය සහාය ලබා දෙයි. , PHP, Ruby, Python, Go, මෙන්ම CI/CD අඛණ්ඩ ඒකාබද්ධ කිරීම් සහ බෙදාහැරීමේ සේවා, දත්ත සමුදායන්, ආදිය. OpenShift 4 පිරිනැමීම් පුළුල් නාමාවලිය, Red Hat සහ අපගේ හවුල්කරුවන් විසින් වැඩි දියුණු කරන ලද Kubernetes ක්රියාකරුවන් මත පදනම් වූ සේවා 100 කට වඩා ඇතුළත් වේ.

Kubernetes මෙන් නොව, OpenShift 4 හි විශේෂිත GUI ඇත (සංවර්ධක කොන්සෝලය), එය සංවර්ධකයින්ට විවිධ මූලාශ්‍රවලින් (git, බාහිර රෙජිස්ට්‍රි, ඩොකර්ෆයිල්, ආදිය) යෙදුම් ඔවුන්ගේ නාම අවකාශයට පහසුවෙන් යෙදවීමට උදවු වන අතර යෙදුම් සංරචක අතර සම්බන්ධතා පැහැදිලිව දෘෂ්‍යමාන කරයි.

OpenShift Kubernetes හි ව්‍යවසාය අනුවාදයක් ලෙස. 1 කොටස
සංවර්ධක කොන්සෝලය යෙදුම් සංරචක පිළිබඳ පැහැදිලි දර්ශනයක් සපයන අතර Kubernetes සමඟ වැඩ කිරීම පහසු කරයි

මීට අමතරව, OpenShift විසින් Codeready සංවර්ධන මෙවලම් කට්ටලයක් ඉදිරිපත් කරයි, විශේෂයෙන් ඇතුළත් වේ Codeready Workspaces, OpenShift මත සෘජුවම ක්‍රියාත්මක වන සහ IDE-as-a-service ප්‍රවේශයක් ක්‍රියාත්මක කරන වෙබ් අතුරු මුහුණතක් සහිත සම්පූර්ණ බහාලුම් කළ IDE. අනෙක් අතට, දේශීය මාදිලියේ දැඩි ලෙස වැඩ කිරීමට කැමති අය සඳහා, ලැප්ටොප් පරිගණකයක් මත යෙදවිය හැකි OpenShift 4 හි පූර්ණ ක්‍රියාකාරී අනුවාදයක් වන Codeready Containers ඇත.

OpenShift Kubernetes හි ව්‍යවසාය අනුවාදයක් ලෙස. 1 කොටස
Kubernetes/OpenShift වේදිකාවේ කාර්යක්ෂම සංවර්ධනය සඳහා සේවාවක් ලෙස ඒකාබද්ධ IDE

OpenShift විසින් බහාලන ලද Jenkins සහ ප්ලගිනයක් මත පදනම්ව, කොටුවෙන් පිටත සම්පූර්ණ CI/CD පද්ධතියක් පිරිනමයි. DSL නල මාර්ග, හෝ Kubernetes-නැඹුරු CI/CD පද්ධතියක් සමඟ වැඩ කිරීම සඳහා ටෙක්ටන් (දැනට තාක්ෂණික පෙරදසුන් අනුවාදයේ ඇත). මෙම විසඳුම් දෙකම OpenShift කොන්සෝලය සමඟ සම්පුර්ණයෙන්ම ඒකාබද්ධ වන අතර, ඔබට නල මාර්ග ප්‍රේරක ක්‍රියාත්මක කිරීමට, යෙදවීම්, ලඝු-සටහන් සහ තවත් දේ බැලීමට ඉඩ සලසයි.

4. යෙදුම් මෙවලම්

OpenShift ඔබට සාම්ප්‍රදායික රාජ්‍ය යෙදුම් සහ ක්ෂුද්‍ර සේවා හෝ සර්වර් රහිත වැනි නව ගෘහනිර්මාණ මත පදනම්ව ක්ලවුඩ් පාදක විසඳුම් දෙකම යෙදවීමට ඉඩ සලසයි. OpenShift Service Mesh විසඳුම Istio, Kiali සහ Jaeger වැනි ක්ෂුද්‍ර සේවා නඩත්තු කිරීම සඳහා ප්‍රධාන මෙවලම් සමඟ පෙට්ටියෙන් පිටතට පැමිණේ. අනෙක් අතට, OpenShift Serverless විසඳුමට Knative පමණක් නොව, OpenShift වේදිකාවේ Azure කාර්යයන් සැපයීම සඳහා Microsoft සමඟ ඒකාබද්ධ මුලපිරීමක කොටසක් ලෙස නිර්මාණය කරන ලද Keda වැනි මෙවලම් ද ඇතුළත් වේ.

OpenShift Kubernetes හි ව්‍යවසාය අනුවාදයක් ලෙස. 1 කොටස
ක්ෂුද්‍ර සේවා සංවර්ධනය කිරීමේදී OpenShift ServiceMesh (Istio, Kiali, Jaeger) ඒකාබද්ධ විසඳුම ප්‍රයෝජනවත් වනු ඇත.

පැරණි යෙදුම් සහ බහාලුම් අතර පරතරය පියවා ගැනීම සඳහා, OpenShift දැන් Container Native Virtualization (දැනට TechPreview හි) භාවිතා කරමින් OpenShift වේදිකාවට අතථ්‍ය යන්ත්‍ර සංක්‍රමණයට ඉඩ සලසයි, දෙමුහුන් යෙදුම් යථාර්ථයක් බවට පත් කරමින් සහ පුද්ගලික සහ පොදු යන දෙඅංශයෙන්ම විවිධ වලාකුළු අතර සංක්‍රමණයට පහසුකම් සපයයි.

OpenShift Kubernetes හි ව්‍යවසාය අනුවාදයක් ලෙස. 1 කොටස
Windows 2019 අතථ්‍ය අතථ්‍ය යන්ත්‍රය බහාලුම් ස්වදේශීය අථත්‍යකරණය හරහා OpenShift මත ක්‍රියාත්මක වේ (දැනට තාක්ෂණික පෙරදසුන් අනුවාදයේ ඇත)

5. පොකුරු සඳහා මෙවලම්

ඕනෑම ව්‍යවසාය පන්තියේ වේදිකාවකට අධීක්ෂණ සහ මධ්‍යගත ලොග් කිරීමේ සේවා, ආරක්ෂක යාන්ත්‍රණ, සත්‍යාපනය සහ අවසරය, සහ ජාල කළමනාකරණ මෙවලම් තිබිය යුතුය. තවද OpenShift මඟින් මේ සියල්ල ලබා දෙන අතර, එය ElasticSearch, Prometheus, Grafana වැනි විසඳුම් ඇතුළුව 100% විවෘත මූලාශ්‍ර වේ. මෙම විසඳුම් සියල්ලම Red Hat හි පුළුල් පොකුරු නිරීක්ෂණ විශේෂඥතාව භාවිතයෙන් දැනටමත් ගොඩනගා ඇති සහ වින්‍යාස කර ඇති උපකරණ පුවරු, ප්‍රමිතික සහ ඇඟවීම් සමඟ පැමිණේ, ඔබේ නිෂ්පාදන පරිසරය ආරම්භයේ සිටම ඵලදායී ලෙස පාලනය කිරීමට සහ අධීක්ෂණය කිරීමට ඔබට ඉඩ සලසයි.

OpenShift ආයතනික පාරිභෝගිකයින් සඳහා ගොඩනඟන ලද සත්‍යාපන සැපයුම්කරුවෙකු සමඟ සත්‍යාපනය කිරීම, LDAP, ActiveDirectory, OpenID Connect ඇතුළු අක්තපත්‍ර සපයන්නන් සමඟ ඒකාබද්ධ වීම සහ තවත් බොහෝ දේ සමඟින් සම්මත වේ.

OpenShift Kubernetes හි ව්‍යවසාය අනුවාදයක් ලෙස. 1 කොටස
OpenShift පොකුරු අධීක්ෂණය සඳහා පෙර-වින්‍යාසගත Grafana උපකරණ පුවරුව

OpenShift Kubernetes හි ව්‍යවසාය අනුවාදයක් ලෙස. 1 කොටස
OpenShift පොකුරු අධීක්‍ෂණය සඳහා පූර්ව වින්‍යාසගත ප්‍රොමිතියස් ප්‍රමිතික සහ ඇඟවීම් 150 කට වඩා

දිගටම කරගෙන යන්න

විසඳුමේ පොහොසත් ක්‍රියාකාරීත්වය සහ Kubernetes ක්ෂේත්‍රයේ Red Hat හි ඇති පුළුල් අත්දැකීම් පහත රූපයේ දැක්වෙන පරිදි OpenShift වෙළඳපොලේ ප්‍රමුඛ ස්ථානයක් ලබා ගැනීමට හේතු වේ (වැඩිදුර කියවන්න. මෙහි).

OpenShift Kubernetes හි ව්‍යවසාය අනුවාදයක් ලෙස. 1 කොටස
“දැනට Red Hat 44% ක කොටසකින් වෙළෙඳපොළේ පෙරමුණ ගෙන සිටී.
සමාගම සිය පාරිභෝගික කේන්ද්‍රීය විකුණුම් උපාය මාර්ගයේ ප්‍රතිලාභ ලබා ගනිමින් සිටින අතර, එහිදී එය ප්‍රථමයෙන් ව්‍යවසාය සංවර්ධකයින්ට උපදෙස් ලබා දී පුහුණු කරන අතර පසුව ව්‍යවසායය නිෂ්පාදනයට බහාලුම් යෙදවීමට පටන් ගන්නා විට මුදල් ඉපැයීම කරා ගමන් කරයි.

(මුලාශ්‍රය: www.lightreading.com/nfv/containers/ihs-red-hat-container-strategy-is-paying-off/d/d-id/753863)

ඔබ මෙම ලිපිය රස වින්දා යැයි අපි සිතමු. මෙම ලිපි මාලාවේ ඉදිරි පළ කිරීම් වලදී, අපි මෙහි සාකච්ඡා කර ඇති එක් එක් කාණ්ඩය තුළ Kubernetes වලට වඩා OpenShift හි වාසි දෙස සමීපව බලමු.

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න