Kubernetes සඳහා GUI පිළිබඳ දළ විශ්ලේෂණය

Kubernetes සඳහා GUI පිළිබඳ දළ විශ්ලේෂණය

පද්ධතිය සමඟ සම්පූර්ණ වැඩ සඳහා, විධාන රේඛා උපයෝගිතා පිළිබඳ දැනුම වැදගත් වේ: Kubernetes සම්බන්ධයෙන්, මෙය kubectl වේ. අනෙක් අතට, හොඳින් සැලසුම් කළ, හොඳින් සිතා බැලූ චිත්රක අතුරුමුහුණත් ඉටු කළ හැකියоසාමාන්‍ය කාර්යයන් බොහොමයක් සහ පද්ධති ක්‍රියාකාරිත්වය සඳහා අමතර අවස්ථා විවෘත කරයි.

ගිය අවුරුද්දේ අපි පරිවර්තනයක් පළ කළා වෙබ් UI හි කුඩා දළ විශ්ලේෂණය Kubernetes සඳහා, වෙබ් අතුරුමුහුණත නිවේදනය කිරීම සමග සමපාත විය Kubernetes WebView. එම ලිපියේ කතුවරයා සහ උපයෝගිතාම වන Zalando හි Henning Jacobs විසින් නව නිෂ්පාදනය "වෙබ් සඳහා kubectl" ලෙස ස්ථානගත කර ඇත. ඔහුට අවශ්‍ය වූයේ තාක්ෂණික ආධාරක ආකෘතියකින් අන්තර්ක්‍රියා කිරීම සඳහා (උදාහරණයක් ලෙස, වෙබ් සබැඳියක් සමඟ ඇති ගැටලුව ඉක්මනින් පෙන්වීම) සහ සිදුවීම් වලට ප්‍රතිචාර දැක්වීම සඳහා, එකවර පොකුරු ගණනාවක ගැටලු සෙවීම සඳහා පරිශීලක-හිතකාමී හැකියාවන් සහිත මෙවලමක් නිර්මාණය කිරීමටය. ඔහුගේ දරුවන් වර්තමානයේ වර්ධනය වෙමින් පවතී (ප්‍රධාන වශයෙන් කතුවරයාගේ උත්සාහයෙන්).

අපි විවිධ ප්‍රමාණයේ බොහෝ Kubernetes පොකුරුවලට සේවය කරන බැවින්, අපගේ පාරිභෝගිකයින්ට දෘශ්‍ය මෙවලමක් සැපයීමටද අපි උනන්දු වෙමු. සුදුසු අතුරු මුහුණතක් තෝරාගැනීමේදී, පහත සඳහන් අංග අපට ප්‍රධාන විය:

  • පරිශීලක අයිතිවාසිකම් වෙනස් කිරීම සඳහා සහාය (RBAC);
  • නාම අවකාශයේ තත්වය සහ සම්මත Kubernetes primitives දෘශ්‍යකරණය (Deployment, StatefulSet, Service, Cronjob, Job, Ingress, ConfigMap, Secret, PVC);
  • පොඩ් ඇතුලත විධාන රේඛාවට ප්රවේශ වීම;
  • කරල් වල ලඝු-සටහන් බැලීම;
  • කරල් වල තත්ත්වය බලන්න (describe status);
  • කරල් ඉවත් කිරීම.

පරිභෝජනය කරන ලද සම්පත් බැලීම (පොඩ්ස් / පාලක / නාම අවකාශ සන්දර්භය තුළ), K8s ප්‍රාථමික නිර්මාණය / සංස්කරණය කිරීම වැනි අනෙකුත් කාර්යයන් අපගේ කාර්ය ප්‍රවාහය තුළ අදාළ නොවේ.

අපි අපගේ ප්‍රමිතිය වන සම්භාව්‍ය Kubernetes Dashboard සමඟින් සමාලෝචනය ආරම්භ කරන්නෙමු. ලෝකය නිශ්චලව නොසිටින බැවින් (එයින් අදහස් වන්නේ Kubernetes හි වැඩි වැඩියෙන් නව GUIs ඇති බවයි), අපි එහි වර්තමාන විකල්ප ගැන ද කතා කරමු, ලිපිය අවසානයේ සංසන්දනාත්මක වගුවක ඇති සියල්ල සාරාංශ කරමු.

NB: සමාලෝචනයේදී, අපි දැනටමත් සලකා බලා ඇති විසඳුම් සමඟ නැවත නැවත නොකියමු අවසාන ලිපියයි, කෙසේ වෙතත්, සම්පූර්ණත්වය සඳහා, එයින් අදාළ විකල්ප (K8Dash, Octant, Kubernetes Web View) අවසාන වගුවේ ඇතුළත් වේ.

1. Kubernetes උපකරණ පුවරුව

  • ලේඛන පිටුව;
  • ගබඩාව (8000+ GitHub තරු);
  • බලපත්‍රය: Apache 2.0;
  • කෙටියෙන්: "Kubernetes පොකුරු සඳහා විශ්ව වෙබ් අතුරු මුහුණත. එය පොකුරේ ක්‍රියාත්මක වන යෙදුම් කළමනාකරණය කිරීමට සහ දෝශ නිරාකරණය කිරීමට මෙන්ම පොකුරු කළමනාකරණය කිරීමට පරිශීලකයින්ට ඉඩ සලසයි.

Kubernetes සඳහා GUI පිළිබඳ දළ විශ්ලේෂණය

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

Kubernetes Dashboard හි ප්‍රධාන විශේෂාංග අතර:

  • සංචාලනය: නාම අවකාශයේ සන්දර්භය තුළ K8s හි ප්‍රධාන වස්තු බලන්න.
  • ඔබට පරිපාලක අයිතිවාසිකම් තිබේ නම්, පැනලය නෝඩ්, නාම අවකාශයන් සහ ස්ථීර වෙළුම් පෙන්වයි. නෝඩ් සඳහා, මතකය, ප්‍රොසෙසරය, සම්පත් වෙන් කිරීම, ප්‍රමිතික, තත්ත්‍වය, සිදුවීම් ආදිය භාවිතය පිළිබඳ සංඛ්‍යාලේඛන තිබේ.
  • නාම අවකාශයක යොදවා ඇති යෙදුම් ඒවායේ වර්ගය (Deployment, StatefulSet, ආදිය), ඒවා අතර සම්බන්ධතා (ReplicaSet, Horizontal Pod Autoscaler), සාමාන්‍ය සහ පුද්ගලීකරණය කළ සංඛ්‍යාලේඛන සහ තොරතුරු බලන්න.
  • සේවා සහ ඇතුල්වීම්, මෙන්ම කරල් සහ අන්ත ලක්ෂ්‍ය සමඟ ඔවුන්ගේ සම්බන්ධතා බලන්න.
  • ගොනු වස්තු සහ ගබඩා බලන්න: ස්ථීර වෙළුම සහ ස්ථිර වෙළුම් හිමිකම් පෑම.
  • ConfigMap සහ Secret බලන්න සහ සංස්කරණය කරන්න.
  • ලඝු-සටහන් බලන්න.
  • බහාලුම්වල විධාන රේඛා ප්රවේශය.

සැලකිය යුතු පසුබෑමක් (කෙසේ වෙතත්, අප සඳහා නොවේ) බහු-පොකුරු වැඩ සඳහා ආධාරකයක් නොමැත. ව්‍යාපෘතිය ප්‍රජාව විසින් සක්‍රියව සංවර්ධනය කර ඇති අතර Kubernetes API හි නව අනුවාද සහ පිරිවිතර නිකුත් කිරීමත් සමඟ අදාළ විශේෂාංග පවත්වාගෙන යයි: පැනලයේ නවතම අනුවාදය v2.0.1 22 මැයි 2020 - Kubernetes 1.18 සමඟ ගැළපුම සඳහා පරීක්ෂා කරන ලදී.

2. කාච

Kubernetes සඳහා GUI පිළිබඳ දළ විශ්ලේෂණය

මෙම ව්‍යාපෘතිය Kubernetes සඳහා සම්පූර්ණ ඒකාබද්ධ සංවර්ධන පරිසරයක් (IDE) ලෙස ස්ථානගත කර ඇත. එපමනක් නොව, එය බොහෝ පොකුරු සමඟ වැඩ කිරීමට සහ ඒවායේ ධාවනය වන කරල් විශාල සංඛ්‍යාවක් සමඟ වැඩ කිරීමට ප්‍රශස්ත කර ඇත (කරල් 25 ක් මත පරීක්ෂා කර ඇත).

කාචයේ ප්‍රධාන විශේෂාංග/හැකියාවන්:

  • පොකුර තුළ කිසිවක් ස්ථාපනය කිරීම අවශ්‍ය නොවන ස්වාධීන යෙදුම (වඩාත් නිවැරදිව, සියලුම ප්‍රමිතික ලබා ගැනීමට Prometheus අවශ්‍ය වනු ඇත, නමුත් මේ සඳහා පවතින ස්ථාපනයක් ද භාවිතා කළ හැකිය). "ප්රධාන" ස්ථාපනය Linux, macOS හෝ Windows ධාවනය වන පුද්ගලික පරිගණකයක් මත සිදු කෙරේ.
  • බහු-පොකුරු කළමනාකරණය (සහාය දක්වන පොකුරු සිය ගණනක්).
  • තථ්‍ය කාලය තුළ පොකුරේ තත්ත්වය දෘශ්‍යමාන කිරීම.
  • ප්‍රොමිතියස් මත පදනම් වූ සම්පත් භාවිත ප්‍රස්ථාර සහ ඉතිහාසය සමඟ ප්‍රවණතා.
  • බහාලුම්වල විධාන රේඛාවට සහ පොකුරු නෝඩ් වලට ප්‍රවේශ වීම.
  • Kubernetes RBAC සඳහා පූර්ණ සහාය.

වත්මන් නිකුතුව - 3.5.0 16 ජූනි 2020 වැනි දින මුලින් නිර්මාණය කරන ලද්දේ කොන්ටෙනා විසිනි, අද සියලුම බුද්ධිමය දේපළ විශේෂ සංවිධානයකට පවරා ඇත ලේකන්ඩ් ලැබ්ස්, "කොන්ටෙනා හි විවෘත මූලාශ්‍ර මෘදුකාංග සහ නිෂ්පාදන සංරක්ෂණය සහ ලබා ගැනීම" සඳහා වගකිව යුතු "වලාකුළු දේශීය ගීක් සහ තාක්‍ෂණවේදීන්ගේ සංගමයක්" ලෙස හැඳින්වේ.

Lens යනු Kubernetes කාණ්ඩය සඳහා GUI වෙතින් GitHub හි දෙවන වඩාත් ජනප්‍රිය ව්‍යාපෘතිය වන අතර, Kubernets උපකරණ පුවරුව පමණක් "අහිමි" වේ. CLI* කාණ්ඩයෙන් නොවන අනෙකුත් සියලුම විවෘත මූලාශ්‍ර විසඳුම් ජනප්‍රියතාවයෙන් සැලකිය යුතු ලෙස පහත් ය.

* සමාලෝචනයේ ප්‍රසාද කොටසේ K9s ගැන බලන්න.

3. කුබර්නෙටික්

Kubernetes සඳහා GUI පිළිබඳ දළ විශ්ලේෂණය

මෙය පුද්ගලික පරිගණකයක ස්ථාපනය කර ඇති හිමිකාර යෙදුමකි (Linux, macOS, Windows සඳහා සහය දක්වයි). එහි කතුවරුන් විධාන රේඛා උපයෝගීතාව සම්පූර්ණයෙන් ප්රතිස්ථාපනය කිරීමට පොරොන්දු වන අතර, එය සමඟ - විධාන මතක තබා ගැනීමට අවශ්ය නොවන අතර වේගය දස ගුණයකින් වැඩි වේ.

මෙවලමෙහි සිත්ගන්නාසුලු අංගයක් වන්නේ හෙල්ම් ප්‍රස්ථාර සඳහා ගොඩනඟන ලද සහාය වන අතර එක් අඩුපාඩුවක් වන්නේ යෙදුම් කාර්ය සාධන ප්‍රමිතික නොමැතිකමයි.

Kubernetic හි ප්රධාන ලක්ෂණ:

  • පොකුරු තත්ත්වය පිළිබඳ පහසු සංදර්ශනය. සියලුම සම්බන්ධිත පොකුරු වස්තු සහ ඒවායේ පරායත්තතා බැලීමට එක් තිරයක්; සියලු වස්තූන් සඳහා රතු/කොළ සූදානම; තත්‍ය කාලීන තත්ත්‍ව යාවත්කාලීන සමග පොකුරු තත්ත්‍ව දර්ශන මාදිලිය.
  • යෙදුම මකා දැමීම සහ පරිමාණය කිරීම සඳහා ඉක්මන් ක්‍රියා බොත්තම්.
  • බහු-පොකුරු මෙහෙයුම සඳහා සහාය.
  • නාම අවකාශයන් සමඟ සරල වැඩ.
  • හෙල්ම් ප්‍රස්ථාර සහ හෙල්ම් ගබඩා සඳහා සහාය (පෞද්ගලික ඒවා ඇතුළුව). වෙබ් අතුරු මුහුණතේ ප්‍රස්ථාර ස්ථාපනය කිරීම සහ කළමනාකරණය කිරීම.

නිෂ්පාදනයේ වර්තමාන පිරිවැය යනු ඕනෑම නාම අවකාශ සහ පොකුරු ගණනක් සඳහා එක් පුද්ගලයෙකු විසින් භාවිතා කිරීම සඳහා යුරෝ 30 ක එක් වරක් ගෙවීමකි.

4. කුබෙවියස්

  • වෙබ් අඩවිය;
  • ඉදිරිපත් කිරීම;
  • ගබඩාව (~500 GitHub තරු);
  • බලපත්‍රය: Apache 2.0
  • කෙටියෙන් කිවහොත්: "Kubevious Kubernetes පොකුරු, යෙදුම් වින්‍යාස කිරීම සහ තත්ව බැලීම ආරක්ෂිත සහ තේරුම් ගැනීමට පහසු කරයි."

Kubernetes සඳහා GUI පිළිබඳ දළ විශ්ලේෂණය

ව්‍යාපෘතියේ අදහස වන්නේ පොකුරක් තුළ යොදවා ඇති යෙදුම් වින්‍යාසයන් විශ්ලේෂණය කිරීමට සහ නිදොස් කිරීමට නිර්මාණය කර ඇති මෙවලමක් නිර්මාණය කිරීමයි. කතුවරුන් මූලික වශයෙන් අවධානය යොමු කළේ මෙම විශේෂාංග ක්‍රියාත්මක කිරීම කෙරෙහි වන අතර පසුව වඩාත් සාමාන්‍ය දේවල් ඉතිරි කර ඇත.

Kubevious හි ප්‍රධාන විශේෂාංග සහ කාර්යයන්:

  • යෙදුම්-කේන්ද්‍රීය ආකාරයෙන් පොකුරු දෘශ්‍යකරණය: අතුරුමුහුණතෙහි අදාළ වස්තු කාණ්ඩගත කර, ධූරාවලියක් තුළ පෙලගැසී ඇත.
  • වින්‍යාසයන්හි පරායත්තතා සහ ඒවායේ වෙනස්වීම්වල කැස්කැඩින් ප්‍රතිවිපාක දෘශ්‍ය ප්‍රදර්ශනය කිරීම.
  • පොකුරු වින්‍යාස දෝෂ දර්ශනය කිරීම: ලේබල් අනිසි ලෙස භාවිතා කිරීම, මඟ හැරුණු වරායන් යනාදිය. (මාර්ගය වන විට, ඔබ මෙම විශේෂාංගය ගැන උනන්දුවක් දක්වන්නේ නම්, අවධානය යොමු කරන්න පොලාරිස්අපි ගැන දැනටමත් ලියා ඇත.)
  • පෙර කරුණට අමතරව, අනතුරුදායක විය හැකි බහාලුම් හඳුනාගැනීම පවතී, i.e. ඕනෑවට වඩා වරප්‍රසාද තිබීම (ගුණාංග hostPID, hostNetwork, hostIPC, කන්ද docker.sock ආදිය).
  • පොකුර සඳහා උසස් සෙවුම් පද්ධතිය (වස්තු වල නම් පමණක් නොව, ඒවායේ ගුණාංග අනුව).
  • ධාරිතාව සැලසුම් කිරීම සහ සම්පත් ප්‍රශස්තකරණය සඳහා මෙවලම්.
  • ගොඩනඟන ලද "කාල යන්ත්‍රය" (වස්තු වල වින්‍යාසයේ පෙර වෙනස්කම් දැකීමේ හැකියාව).
  • RBAC කළමනාකරණය භූමිකාවන්, භූමිකාවන්, සේවා ගිණුම්වල විවර්තන අන්තර් සම්බන්ධිත වගුවක් සමඟින්.
  • එක් පොකුරක් සමඟ පමණක් ක්රියා කරයි.

ව්‍යාපෘතියට ඉතා කෙටි ඉතිහාසයක් ඇත (පළමු නිකුතුව 11 පෙබරවාරි 2020 වන දින සිදු විය) සහ සංවර්ධනයේ ස්ථායීකරණයේ හෝ මන්දගාමී වීමේ කාල පරිච්ඡේදයක් ඇති බව පෙනේ. පෙර සංස්කරණ නිතර නිකුත් වූයේ නම්, නවතම නිකුතුව (v0.5 අප්රේල් 15, 2020) සංවර්ධනයේ ආරම්භක වේගයට වඩා පසුගාමී වී ඇත. මෙය බොහෝ විට දායකයින් කුඩා සංඛ්යාවක් නිසා විය හැකිය: ගබඩාවේ ඉතිහාසයේ ඔවුන්ගෙන් 4 ක් පමණක් වන අතර, සියලු සැබෑ වැඩ කටයුතු එක් පුද්ගලයෙකු විසින් සිදු කරනු ලැබේ.

5. Kubewise

  • ව්යාපෘති පිටුව;
  • බලපත්‍රය: හිමිකාර (විවෘත මූලාශ්‍ර බවට පත් වනු ඇත);
  • කෙටියෙන්: "Kubernetes සඳහා සරල බහු-වේදිකා සේවාදායකයෙක්."

Kubernetes සඳහා GUI පිළිබඳ දළ විශ්ලේෂණය

VMware වෙතින් නව නිෂ්පාදනයක්, මුලින් නිර්මාණය කරන ලද්දේ අභ්‍යන්තර හැකතන් එකක කොටසක් ලෙසය (2019 ජුනි මාසයේදී). පුද්ගලික පරිගණකයක ස්ථාපනය කර ඇත, පදනම මත ක්රියා කරයි ඉලෙක්ට්රෝන (Linux, macOS සහ Windows සහය දක්වයි) සහ kubectl v1.14.0 හෝ ඊට පසු අවශ්‍ය වේ.

Kubewise හි ප්රධාන ලක්ෂණ:

  • බහුලව භාවිතා වන Kubernetes ආයතන සමඟ අතුරු මුහුණත් අන්තර්ක්‍රියා: නෝඩ්, නාම අවකාශයන්, ආදිය.
  • විවිධ පොකුරු සඳහා බහු kubeconfig ගොනු සඳහා සහාය.
  • පරිසර විචල්‍යයක් සැකසීමේ හැකියාව සහිත පර්යන්තය KUBECONFIG.
  • ලබා දී ඇති නාම අවකාශය සඳහා අභිරුචි kubeconfig ගොනු උත්පාදනය කරන්න.
  • උසස් ආරක්ෂක විශේෂාංග (RBAC, මුරපද, සේවා ගිණුම්).

මෙතෙක්, ව්‍යාපෘතියට ඇත්තේ එක් නිකුතුවක් පමණි - අනුවාදය 1.1.0 26 නොවැම්බර් 2019 දිනැති. එපමණක් නොව, කතුවරුන් එය විවෘත මූලාශ්‍රයක් ලෙස වහාම නිකුත් කිරීමට සැලසුම් කළ නමුත් අභ්‍යන්තර ගැටළු (තාක්ෂණික ගැටළු වලට සම්බන්ධ නොවේ) නිසා ඔවුන්ට මෙය කළ නොහැකි විය. 2020 මැයි වන විට, කතුවරුන් මීළඟ නිකුතුව සඳහා වැඩ කරමින් සිටින අතර එම අවස්ථාවේදීම කේතය විවෘත කිරීමේ ක්‍රියාවලිය ආරම්භ කළ යුතුය.

6. OpenShift කොන්සෝලය

Kubernetes සඳහා GUI පිළිබඳ දළ විශ්ලේෂණය

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

OpenShift කොන්සෝලය දිගු කලක් තිස්සේ සංවර්ධනය වෙමින් පවතී, එබැවින් එය බොහෝ විශේෂාංග ඇතුළත් කර ඇත. අපි ප්රධාන ඒවා සඳහන් කරන්නෙමු:

  • හවුල් අතුරුමුහුණත් ප්‍රවේශය - කොන්සෝලයේ ඇති හැකියාව පිළිබඳ "ඉදිරිදර්ශන" දෙකක්: පරිපාලකයින් සඳහා සහ සංවර්ධකයින් සඳහා. මාදිලිය සංවර්ධක ඉදිරිදර්ශනය සංවර්ධකයින් සඳහා (යෙදුම් මගින්) වඩාත් තේරුම්ගත හැකි ආකාරයෙන් වස්තු කාණ්ඩ කරන අතර යෙදුම් යෙදවීම, ගොඩනැගීමේ / යෙදවීමේ තත්ත්වය නිරීක්ෂණය කිරීම සහ Eclipse Che හරහා කේතය සංස්කරණය කිරීම වැනි සාමාන්‍ය කාර්යයන් විසඳීමට අතුරු මුහුණත අවධානය යොමු කරයි.
  • වැඩ බර කළමනාකරණය, ජාලය, ගබඩා කිරීම, ප්රවේශ අයිතිවාසිකම්.
  • ව්‍යාපෘති සහ යෙදුම් වලට වැඩ බර සඳහා තාර්කික වෙන් කිරීම. නවතම නිකුතුවකින් - v4.3 - පෙනී විශේෂ ව්යාපෘති උපකරණ පුවරුව, එය ව්‍යාපෘති පෙත්තක සාමාන්‍ය දත්ත (යෙදීම, කරල්, ආදියෙහි සංඛ්‍යාව සහ තත්ව; සම්පත් පරිභෝජනය සහ අනෙකුත් ප්‍රමිතික) පෙන්වයි.
  • පොකුරේ තත්‍ය කාලීන සංදර්ශකයේ යාවත්කාලීන කරන ලද, එහි සිදු වූ වෙනස්කම් (සිදුවීම්); ලඝු-සටහන් බැලීම.
  • Prometheus, Alertmanager සහ Grafana මත පදනම්ව නිරීක්ෂණ දත්ත බලන්න.
  • නියෝජනය කරන ක්රියාකරුවන්ගේ කළමනාකරණය operatorhub.
  • Docker හරහා ධාවනය වන ගොඩනැගීම් කළමනාකරණය කරන්න (Dockerfile සමඟ නිශ්චිත ගබඩාවකින්), S2I හෝ අත්තනෝමතික බාහිර උපයෝගිතා.

NB: අපි සංසන්දනය කිරීමට වෙනත් අය එකතු කළේ නැහැ Kubernetes බෙදාහැරීම් (උදාහරණයක් ලෙස, බොහෝ අඩු ප්රසිද්ධ කුබෙස්පියර්): GUI ඒවා තුළ ඉතා දියුණු විය හැකි වුවද, එය සාමාන්‍යයෙන් විශාල පද්ධතියක ඒකාබද්ධ තොගයේ කොටසක් ලෙස පැමිණේ. කෙසේ වෙතත්, වැනිලා K8s ස්ථාපනය තුළ සම්පූර්ණයෙන් ක්‍රියාත්මක වන ප්‍රමාණවත් විසඳුම් නොමැති බව ඔබ සිතන්නේ නම්, අදහස් දැක්වීමේදී අපට දන්වන්න.

පාරිතෝෂිකය

1. බීටා හි කුබර්නෙටස් හි පෝටේනර්

ඩොකර් සමඟ වැඩ කිරීම සඳහා එකම නමේ ජනප්‍රිය අතුරු මුහුණත සංවර්ධනය කළ පෝටේනර් කණ්ඩායමේ ව්‍යාපෘතියකි. ව්‍යාපෘතිය සංවර්ධනයේ මුල් අවධියේ පවතින බැවින් (පළමු සහ එකම බීටා අනුවාදය එලියට එන්න අප්රේල් 16, 2020), අපි එහි විශේෂාංග ඇගයීමට ලක් නොකළෙමු. කෙසේ වෙතත්, එය බොහෝ දෙනෙකුට උනන්දුවක් දැක්විය හැකිය: මෙය ඔබ ගැන නම්, සංවර්ධනය අනුගමනය කරන්න.

2. IcePanel

Kubernetes සඳහා GUI පිළිබඳ දළ විශ්ලේෂණය

මෙම තරුණ ඩෙස්ක්ටොප් යෙදුම සරල drag & drop අතුරුමුහුණතක් සමඟ තත්‍ය කාලීනව Kubernetes සම්පත් දෘශ්‍යමාන කිරීම සහ කළමනාකරණය කිරීම අරමුණු කරයි. දැනට සහාය දක්වන වස්තු වන්නේ Pod, Service, Deployment, StatefulSet, PersistentVolume, PersistentVolumeClaim, ConfigMap සහ Secret. ඉක්මනින්ම ඔවුන් Helm සඳහා සහයෝගය එක් කිරීමට පොරොන්දු වෙනවා. ප්රධාන අවාසි වන්නේ කේතයේ සමීපත්වයයි (එය අපේක්ෂා කෙරේ "යම් ආකාරයකින්" විවෘත කිරීම) සහ ලිනක්ස් සහය නොමැතිකම (මේ වන විට ලබා ගත හැක්කේ වින්ඩෝස් සහ මැකෝස් සඳහා අනුවාද පමණි, නමුත් මෙය බොහෝ විට කාලය පිළිබඳ ප්‍රශ්නයක් පමණි).

3.k9s

  • වෙබ් අඩවිය;
  • නිරූපණය;
  • ගබඩාව (~7700 GitHub තරු);
  • බලපත්‍රය: Apache 2.0;
  • කෙටියෙන් කිවහොත්: "ඔබේ පොකුරු විලාසිතාවෙන් කළමනාකරණය කිරීමට ඔබට ඉඩ සලසන Kubernetes සඳහා කොන්සෝල අතුරු මුහුණතක්."

Kubernetes සඳහා GUI පිළිබඳ දළ විශ්ලේෂණය

උපයෝගිතාව වූයේ එය කොන්සෝල GUI ලබා දෙන හේතුව නිසා සමාලෝචනයේ ප්‍රසාද කොටසේ පමණි. කෙසේ වෙතත්, කතුවරුන් වචනාර්ථයෙන් ටර්මිනලයෙන් උපරිමය මිරිකා, පරිශීලක-හිතකාමී අතුරුමුහුණතක් පමණක් නොව, පෙර නිර්වචනය කළ තේමා 6 ක් සහ යතුරුපුවරු කෙටිමං සහ විධාන අන්වර්ථවල උසස් පද්ධතියක් ද ලබා දෙයි. ඔවුන්ගේ සම්පූර්ණ ප්‍රවේශය පෙනුමට පමණක් සීමා නොවීය: k9s විශේෂාංග ප්‍රසන්න ලෙස සිත් ඇදගන්නා සුළු ය: සම්පත් කළමනාකරණය, පොකුරේ තත්ත්වය ප්‍රදර්ශනය කිරීම, පරායත්තතා සහිත ධූරාවලි නිරූපණයක සම්පත් ප්‍රදර්ශනය කිරීම, ලඝු-සටහන් බැලීම, RBAC සහාය, ප්ලගීන හරහා හැකියාවන් පුළුල් කිරීම ... මේ සියල්ල ආයාචනා කළේය. පුළුල් K8s ප්‍රජාවට: ව්‍යාපෘතියේ GitHub තරු සංඛ්‍යාව නිල Kubernetes Dashboard තරම්ම හොඳයි!

4. යෙදුම් පාලන පැනල්

සහ සමාලෝචනය අවසානයේ - වෙනම කුඩා කාණ්ඩයක්. කුබර්නෙටස් පොකුරුවල විස්තීර්ණ කළමනාකරණය සඳහා නොව, ඒවායේ යොදවා ඇති දේ කළමනාකරණය කිරීම සඳහා නිර්මාණය කර ඇති වෙබ් අතුරුමුහුණත් දෙකක් එයට ඇතුළත් විය.

ඔබ දන්නා පරිදි, Kubernetes හි සංකීර්ණ යෙදුම් යෙදවීම සඳහා වඩාත්ම පරිණත සහ පුළුල් මෙවලම්වලින් එකක් වන්නේ Helm ය. එහි පැවැත්මේ කාලසීමාව තුළ, පහසුවෙන් යෙදවීම සඳහා බොහෝ පැකේජ (Helm charts) රැස් වී ඇත. බොහෝ ජනප්රිය යෙදුම්. එමනිසා, ප්‍රස්ථාරවල ජීවන චක්‍රය කළමනාකරණය කිරීමට ඔබට ඉඩ සලසන සුදුසු දෘශ්‍ය මෙවලම්වල පෙනුම තරමක් තාර්කික ය.

4.1. මොනොකියුලර්

  • ගබඩාව (1300+ GitHub තරු);
  • බලපත්‍රය: Apache 2.0;
  • කෙටියෙන් කිවහොත්: “බහු නිධිය හරහා හෙල්ම් ප්‍රස්ථාර සෙවීම සහ සොයා ගැනීම සඳහා වෙබ් යෙදුමක්. හෙල්ම් හබ් ව්‍යාපෘතිය සඳහා පදනම ලෙස සේවය කරයි."

Kubernetes සඳහා GUI පිළිබඳ දළ විශ්ලේෂණය

Helm හි කතුවරුන්ගෙන් මෙම වර්ධනය Kubernetes හි ස්ථාපනය කර ඇති අතර එම කාර්යය ඉටු කරමින් එම පොකුරේම ක්රියා කරයි. කෙසේ වෙතත්, මේ වන විට ව්‍යාපෘතියේ වැඩි දියුණුවක් සිදු නොවේ. එහි ප්‍රධාන අරමුණ වන්නේ හෙල්ම් මධ්‍යස්ථානයේ පැවැත්මට සහාය වීමයි. වෙනත් අවශ්‍යතා සඳහා, කතුවරුන් නිර්දේශ කරන්නේ Kubeapps (පහත බලන්න) හෝ Red Hat Automation Broker (OpenShift හි කොටසක්, නමුත් තවදුරටත් සංවර්ධනය කර නැත).

4.2 Kubeapps

Kubernetes සඳහා GUI පිළිබඳ දළ විශ්ලේෂණය

බිට්නාමි වෙතින් නිෂ්පාදනයක්, එය Kubernetes පොකුරක ස්ථාපනය කර ඇත, නමුත් පුද්ගලික ගබඩා සමඟ වැඩ කිරීම කෙරෙහි එහි මූලික අවධානය යොමු කිරීමේදී Monocular වෙතින් වෙනස් වේ.

Kubeapps හි ප්‍රධාන කාර්යයන් සහ විශේෂාංග:

  • ගබඩා වලින් හෙල්ම් ප්‍රස්ථාර බලන්න සහ ස්ථාපනය කරන්න.
  • පොකුරේ ස්ථාපනය කර ඇති හෙල්ම් පාදක යෙදුම් පරීක්ෂා කරන්න, යාවත්කාලීන කරන්න සහ ඉවත් කරන්න.
  • අභිරුචි සහ පුද්ගලික ප්‍රස්ථාර ගබඩා සඳහා සහාය (ChartMuseum සහ JFrog Artifactory සඳහා සහය දක්වයි).
  • බාහිර සේවා බැලීම සහ වැඩ කිරීම - සේවා නාමාවලිය සහ සේවා තැරැව්කරුවන් වෙතින්.
  • සේවා නාමාවලිය බැඳීම් යාන්ත්‍රණය භාවිතයෙන් ස්ථාපිත යෙදුම් ප්‍රකාශනය කිරීම.
  • RBAC භාවිතයෙන් අයිතිවාසිකම් සත්‍යාපනය කිරීම සහ වෙන් කිරීම සඳහා සහාය.

සාරාංශ වගුව

පහත දැක්වෙන්නේ සංසන්දනය කිරීම පහසු කිරීම සඳහා පවතින දෘශ්‍ය අතුරුමුහුණත්වල ප්‍රධාන අංග සාරාංශ කිරීමට සහ එකතු කිරීමට අප උත්සාහ කළ සාරාංශ වගුවකි:

Kubernetes සඳහා GUI පිළිබඳ දළ විශ්ලේෂණය
(වගුවෙහි මාර්ගගත අනුවාදය Google Docs මත තිබේ.)

නිගමනය

Kubernetes සඳහා GUIs තරමක් නිශ්චිත සහ තරුණ නිකේතනයකි. කෙසේ වෙතත්, එය ඉතා ක්‍රියාකාරීව වර්ධනය වෙමින් පවතී: තරමක් පරිණත විසඳුම් දෙකම සොයා ගැනීමට දැනටමත් හැකි අතර, තවමත් වර්ධනය වීමට ඉඩ ඇති ඉතා තරුණ ඒවා. ඔවුන් විවිධ යෙදුම් සඳහා පහසුකම් සපයයි, සෑම රසයකටම පාහේ ගැලපෙන විශේෂාංග සහ පෙනුම ලබා දෙයි. ඔබගේ වර්තමාන අවශ්‍යතාවලට වඩාත් ගැලපෙන මෙවලම තෝරා ගැනීමට මෙම සමාලෝචනය ඔබට උපකාර වනු ඇතැයි අපි බලාපොරොත්තු වෙමු.

ප්රාදේශීය සභා

ඔයාට ස්තූතියි kvaps සංසන්දනාත්මක වගුව සඳහා OpenShift කොන්සෝලයේ දත්ත සඳහා!

අපගේ බ්ලොග් අඩවියේ ද කියවන්න:

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

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