Kubernetes මත ධාවනය වන යෙදුම් සංවර්ධකයින් සඳහා මෙවලම්

Kubernetes මත ධාවනය වන යෙදුම් සංවර්ධකයින් සඳහා මෙවලම්

මෙහෙයුම් සඳහා නවීන ප්රවේශයක් බොහෝ දැවෙන ව්යාපාරික ගැටළු විසඳයි. බහාලුම් සහ වාද්‍ය වෘන්දය ඕනෑම සංකීර්ණතාවයකින් යුත් ව්‍යාපෘති පරිමාණය කිරීම පහසු කරයි, නව අනුවාද නිකුත් කිරීම සරල කරයි, ඒවා වඩාත් විශ්වාසදායක කරයි, නමුත් ඒ සමඟම ඒවා සංවර්ධකයින් සඳහා අමතර ගැටළු නිර්මාණය කරයි. ක්‍රමලේඛකයා, පළමුවෙන්ම, ඔහුගේ කේතය ගැන සැලකිලිමත් වේ: ගෘහ නිර්මාණ ශිල්පය, ගුණාත්මකභාවය, කාර්ය සාධනය, අලංකාරය - සහ එය Kubernetes හි ක්‍රියා කරන්නේ කෙසේද සහ අවම වෙනස්කම් සිදු කිරීමෙන් පසුව එය පරීක්ෂා කර දෝෂහරණය කරන්නේ කෙසේද යන්න නොවේ. එමනිසා, Kubernetes සඳහා මෙවලම් සක්‍රියව සංවර්ධනය වෙමින් පවතින අතර, වඩාත් “පෞරාණික” සංවර්ධකයින්ගේ පවා ගැටළු විසඳීමට උපකාරී වන අතර ප්‍රධාන දෙය කෙරෙහි අවධානය යොමු කිරීමට ඔවුන්ට ඉඩ සලසයි.

මෙම සමාලෝචනය මගින් ක්‍රමලේඛකයෙකුට ජීවිතය පහසු කරන මෙවලම් කිහිපයක් ගැන කෙටි තොරතුරු සපයයි.

සරල සහායකයින්

Kubectl-debug

  • නිගමනය: ඔබේ කන්ටේනරය Pod එකකට එකතු කර එහි සිදුවන්නේ කුමක්දැයි බලන්න.
  • GitHub.
  • GH සංක්ෂිප්ත සංඛ්‍යාලේඛන: තරු 715, කැපවීම් 54, දායකයින් 9.
  • භාෂාව: යන්න.
  • බලපත්‍රය: Apache බලපත්‍රය 2.0.

kubectl සඳහා වන මෙම ප්ලගිනය ඔබට උනන්දුවක් දක්වන පොඩ් එක තුළ අමතර බහාලුමක් නිර්මාණය කිරීමට ඉඩ සලසයි, එමඟින් ක්‍රියාවලි නාම අවකාශය වෙනත් බහාලුම් සමඟ බෙදා ගනී. එය තුළ ඔබට පොඩ්ගේ ක්‍රියාකාරිත්වය නිදොස් කළ හැකිය: ජාලය පරීක්ෂා කරන්න, ජාල ගමනාගමනයට සවන් දෙන්න, උනන්දුවක් දක්වන ක්‍රියාවලියේ කොටසක් කරන්න, යනාදිය.

ධාවනය කිරීමෙන් ඔබට ක්‍රියාවලි බහාලුම් වෙත මාරු විය හැකිය chroot /proc/PID/root - මැනිෆෙස්ටයේ පිහිටුවා ඇති කන්ටේනරයක මූල කවචයක් ලබා ගැනීමට ඔබට අවශ්‍ය වූ විට මෙය ඉතා පහසු විය හැකිය securityContext.runAs.

මෙවලම සරල හා ඵලදායී වේ, එබැවින් එය සෑම සංවර්ධකයෙකුටම ප්රයෝජනවත් විය හැකිය. අපි ඒ ගැන වැඩි විස්තර ලිව්වා වෙනම ලිපියක්.

ටෙලිප්‍රෙසන්ස්

  • නිගමනය: යෙදුම ඔබේ පරිගණකයට මාරු කරන්න. දේශීයව සංවර්ධනය කර දෝෂහරණය කරන්න.
  • වෙබ් අඩවිය; GitHub.
  • GH සංක්ෂිප්ත සංඛ්‍යාලේඛන: තරු 2131, කැපවීම් 2712, දායකයින් 33.
  • භාෂාව: පයිතන්.
  • බලපත්‍රය: Apache බලපත්‍රය 2.0.

මෙම ස්නැප්-ඉන් හි අදහස වන්නේ දේශීය පරිශීලක පරිගණකයේ යෙදුම සමඟ බහාලුමක් දියත් කිරීම සහ පොකුරේ සිට එයට සහ පසුපසට සියලුම ගමනාගමනය ප්‍රොක්සි කිරීමයි. මෙම ප්‍රවේශය ඔබගේ ප්‍රියතම IDE හි ගොනු සංස්කරණය කිරීමෙන් දේශීයව සංවර්ධනය කිරීමට ඔබට ඉඩ සලසයි: ප්‍රතිඵල වහාම ලබා ගත හැක.

දේශීයව ධාවනය කිරීමේ වාසි වන්නේ සංස්කරණයන් සහ ක්ෂණික ප්රතිඵලවල පහසුව, සුපුරුදු ආකාරයෙන් යෙදුම දෝශ නිරාකරණය කිරීමේ හැකියාවයි. අවාසිය නම් එය සම්බන්ධතා වේගය ඉල්ලා සිටීමයි, එය ඔබට තරමක් ඉහළ RPS සහ තදබදයක් සහිත යෙදුමක් සමඟ වැඩ කිරීමට සිදු වූ විට විශේෂයෙන් කැපී පෙනේ. මීට අමතරව, Telepresence හට Windows වල Volume Mount කිරීමේදී ගැටළු ඇති අතර, මෙම OS වලට හුරුවී ඇති සංවර්ධකයින් සඳහා එය තීරණාත්මක සීමාවක් විය හැක.

අපි දැනටමත් Telepresence භාවිතා කිරීමේ අපගේ අත්දැකීම් බෙදාගෙන ඇත මෙහි.

Ksync

  • නිගමනය: පොකුරේ ඇති බහාලුම් සමඟ කේතය ක්ෂණිකව සමමුහුර්ත කිරීම.
  • GitHub.
  • GH සංක්ෂිප්ත සංඛ්‍යාලේඛන: තරු 555, කැපවීම් 362, දායකයින් 11.
  • භාෂාව: යන්න.
  • බලපත්‍රය: Apache බලපත්‍රය 2.0.

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

විධානය මඟින් වරක් ආරම්භ කළ විට ksync init DaemonSet පොකුරේ නිර්මාණය කර ඇත, එය තෝරාගත් බහාලුම් ගොනු පද්ධතියේ තත්වය නිරීක්ෂණය කිරීමට භාවිතා කරයි. ඔහුගේ දේශීය පරිගණකයේ, සංවර්ධකයා විධානය ක්රියාත්මක කරයි ksync watch, වින්‍යාස කිරීම් සහ ධාවනය නිරීක්ෂණය කරන සමමුහුර්ත කිරීම, එය පොකුරු සමඟ ගොනු සෘජුවම සමමුහුර්ත කරයි.

ඉතිරිව ඇත්තේ කුමක් සමඟ සමමුහුර්ත කළ යුතුද යන්න ksync වෙත උපදෙස් දීම පමණි. උදාහරණයක් ලෙස, මෙම විධානය:

ksync create --name=myproject --namespace=test --selector=app=backend --container=php --reload=false /home/user/myproject/ /var/www/myproject/

... නමින් මුරකරුවෙකු නිර්මාණය කරනු ඇත myprojectලේබලයක් සහිත පොඩ් එකක් සොයනු ඇත app=backend සහ දේශීය නාමාවලිය සමමුහුර්ත කිරීමට උත්සාහ කරන්න /home/user/myproject/ නාමාවලිය සමඟ /var/www/myproject/ කියන කන්ටේනරයේ php.

අපගේ අත්දැකීම් වලින් ksync පිළිබඳ ගැටළු සහ සටහන්:

  • Kubernetes පොකුරු නෝඩ් මත භාවිතා කළ යුතුය overlay2 Docker සඳහා ගබඩා ධාවකයක් ලෙස. උපයෝගිතා වෙනත් අය සමඟ ක්‍රියා නොකරනු ඇත.
  • සේවාදායක මෙහෙයුම් පද්ධතියක් ලෙස වින්ඩෝස් භාවිතා කරන විට, ගොනු පද්ධති නිරීක්ෂකය නිවැරදිව ක්‍රියා නොකරනු ඇත. විශාල නාමාවලි සමඟ වැඩ කරන විට මෙම දෝෂය නිරීක්ෂණය විය - කැදැලි ගොනු සහ නාමාවලි විශාල සංඛ්යාවක් සමඟ. අපි හැදුවා අදාළ ප්රශ්නය සමමුහුර්ත කිරීමේ ව්‍යාපෘතියේ, නමුත් තවමත් එහි ප්‍රගතියක් නොමැත (ජූලි මස ආරම්භයේ සිට).
  • ගොනුව භාවිතා කරන්න .stignore සමමුහුර්ත කිරීමට අවශ්‍ය නොවන මාර්ග හෝ ගොනු රටා නියම කිරීමට (උදාහරණයක් ලෙස, නාමාවලි app/cache и .git).
  • පෙරනිමියෙන්, ගොනු වෙනස් වන විට ksync කන්ටේනරය නැවත ආරම්භ කරනු ඇත. Node.js සඳහා මෙය පහසු වේ, නමුත් PHP සඳහා එය සම්පූර්ණයෙන්ම අනවශ්යය. Opcache ක්‍රියා විරහිත කර ධජය භාවිතා කිරීම වඩා හොඳය --reload=false.
  • වින්‍යාසය සෑම විටම නිවැරදි කළ හැක $HOME/.ksync/ksync.yaml.

ස්කොශ්

  • නිගමනය: දෝශ නිරාකරණ ක්‍රියාවලීන් කෙලින්ම පොකුරේ.
  • GitHub.
  • GH සංක්ෂිප්ත සංඛ්‍යාලේඛන: තරු 1154, කැපවීම් 279, දායකයින් 23.
  • භාෂාව: යන්න.
  • බලපත්‍රය: Apache බලපත්‍රය 2.0.

මෙම මෙවලම නිර්මාණය කර ඇත්තේ කරල් වල සෘජුවම ක්‍රියාවලි නිදොස් කිරීම සඳහා ය. උපයෝගීතාව සරල වන අතර අන්තර්ක්‍රියාකාරීව ඔබට අවශ්‍ය නිදොස්කරණය තෝරා ගැනීමට ඉඩ සලසයි (පහත බලන්න) සහ namespace + pod, ඔබ මැදිහත් විය යුතු ක්රියාවලිය තුළ. දැනට සහය දක්වයි:

  • delve - Go යෙදුම් සඳහා;
  • GDB - ඉලක්ක දුරස්ථ + වරාය ඉදිරියට යැවීම හරහා;
  • ජාවා යෙදුම් නිදොස් කිරීම සඳහා JDWP වරාය ඉදිරියට යැවීම.

IDE පැත්තෙන්, සහාය ලබා ගත හැක්කේ VScode හි පමණි (භාවිතා කරමින් පුළුල් කිරීම), කෙසේ වෙතත්, වත්මන් (2019) වර්ෂය සඳහා සැලසුම් වලට Eclipse සහ Intellij ඇතුළත් වේ.

ක්‍රියාවලි නිදොස් කිරීම සඳහා, ස්කොෂ් පොකුරු නෝඩ් මත වරප්‍රසාද ලත් බහාලුමක් ධාවනය කරයි, එබැවින් ඔබ මුලින්ම හැකියාවන් පිළිබඳව හුරුපුරුදු විය යුතුය. ආරක්ෂිත මාදිලිය ආරක්ෂක ගැටළු මඟහරවා ගැනීමට.

ඒකාබද්ධ විසඳුම්

අපි බර කාලතුවක්කු වෙත යමු - සංවර්ධකයින්ගේ බොහෝ අවශ්‍යතා වහාම සපුරාලීම සඳහා නිර්මාණය කර ඇති “මහා පරිමාණ” ව්‍යාපෘති.

NB: මෙම ලැයිස්තුවේ, ඇත්ත වශයෙන්ම, අපගේ විවෘත මූලාශ්‍ර උපයෝගීතාව සඳහා ස්ථානයක් තිබේ werf (කලින් dapp ලෙස හැඳින්වේ). කෙසේ වෙතත්, අපි දැනටමත් එක් වරකට වඩා ඒ ගැන ලියා කතා කර ඇති අතර, එබැවින් එය සමාලෝචනයට ඇතුළත් නොකිරීමට තීරණය කර ඇත. එහි හැකියාවන් ගැන වඩාත් හුරුපුරුදු වීමට කැමති අය සඳහා, අපි වාර්තාව කියවීමට / සවන් දීමට නිර්දේශ කරමු "werf යනු Kubernetes හි CI/CD සඳහා අපගේ මෙවලමයි".

DevSpace

  • නිගමනය: Kubernetes හි වැඩ කිරීමට කැමති නමුත් එහි වනාන්තරය ගැඹුරින් සොයා බැලීමට අවශ්ය නොවන අය සඳහා.
  • GitHub.
  • සංක්ෂිප්ත GH සංඛ්‍යාලේඛන: තරු 630, 1912 කැපවීම්, දායකයින් 13.
  • භාෂාව: යන්න.
  • බලපත්‍රය: Apache බලපත්‍රය 2.0.

කණ්ඩායම් සංවර්ධනය සඳහා Kubernetes සමඟ කළමනාකරණය කළ පොකුරු සපයන එකම නමින් සමාගමෙන් විසඳුමක්. උපයෝගීතාව වාණිජ පොකුරු සඳහා නිර්මාණය කර ඇත, නමුත් වෙනත් ඕනෑම දෙයක් සමඟ හොඳින් ක්රියා කරයි.

විධානය ක්රියාත්මක කරන විට devspace init ව්‍යාපෘති නාමාවලියෙහි ඔබට පිරිනමනු ලැබේ (අන්තර්ක්‍රියාකාරීව):

  • වැඩ කරන Kubernetes පොකුරක් තෝරන්න,
  • පවතින භාවිතා කරන්න Dockerfile (හෝ නව එකක් ජනනය කරන්න) එය මත පදනම්ව කන්ටේනරයක් නිර්මාණය කිරීමට,
  • බහාලුම් පින්තූර ආදිය ගබඩා කිරීම සඳහා ගබඩාවක් තෝරන්න.

මෙම සියලු සූදානම් කිරීමේ පියවරෙන් පසු, ඔබට විධානය ක්‍රියාත්මක කිරීමෙන් සංවර්ධනය ආරම්භ කළ හැකිය devspace dev. එය කන්ටේනරය ගොඩනඟා, එය ගබඩාවට උඩුගත කරයි, පොකුරට යෙදවීම සිදු කරයි සහ දේශීය නාමාවලිය සමඟ බහාලුම් යොමු කිරීම සහ සමමුහුර්ත කිරීම ආරම්භ කරයි.

විකල්පයක් ලෙස, පර්යන්තය බහාලුම් වෙත ගෙන යාමට ඔබෙන් විමසනු ඇත. ඔබ ප්‍රතික්ෂේප නොකළ යුතුය, මන්ද යථාර්ථයේ දී කන්ටේනරය නින්ද විධානයෙන් ආරම්භ වන අතර සැබෑ පරීක්ෂාව සඳහා යෙදුම අතින් දියත් කළ යුතුය.

අවසාන වශයෙන්, කණ්ඩායම devspace deploy යෙදුම සහ ඒ ආශ්‍රිත යටිතල පහසුකම් පොකුරට පෙරළයි, ඉන්පසු සියල්ල සටන් මාදිලියේ ක්‍රියාත්මක වීමට පටන් ගනී.

සියලුම ව්‍යාපෘති වින්‍යාසයන් ගොනුවක ගබඩා කර ඇත devspace.yaml. සංවර්ධන පරිසර සැකසුම් වලට අමතරව, ඔබට එහි යටිතල පහසුකම් පිළිබඳ විස්තරයක් ද සොයාගත හැකිය, සම්මත Kubernetes මැනිෆෙස්ටස් වලට සමාන, බොහෝ දුරට සරල කර ඇත.

Kubernetes මත ධාවනය වන යෙදුම් සංවර්ධකයින් සඳහා මෙවලම්
DevSpace සමඟ වැඩ කිරීමේ ගෘහ නිර්මාණ ශිල්පය සහ ප්රධාන අදියර

මීට අමතරව, ව්‍යාපෘතියට පූර්ව නිශ්චිත සංරචකයක් (උදාහරණයක් ලෙස, MySQL DBMS) හෝ හෙල්ම් ප්‍රස්ථාරයක් එක් කිරීම පහසුය. තව කියවන්න ලියකියවිලි - එය සංකීර්ණ නොවේ.

Skaffold

  • වෙබ් අඩවිය; GitHub.
  • GH සංක්ෂිප්ත සංඛ්‍යාලේඛන: තරු 7423, කැපවීම් 4173, දායකයින් 136.
  • භාෂාව: යන්න.
  • බලපත්‍රය: Apache බලපත්‍රය 2.0.

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

කෙසේ වෙතත්, මෙය ඔබව බිය ගන්වන්නේ නැතිනම්, Skaffold ඔබට කිරීමට ඉඩ දෙන දේ මෙන්න:

  • මූලාශ්‍ර කේත වෙනස්වීම් නිරීක්ෂණය කරන්න.
  • එය එකලස් කිරීම අවශ්ය නොවේ නම් එය පොඩ් කන්ටේනරය සමඟ සමමුහුර්ත කරන්න.
  • භාෂාව අර්ථකථනය කර ඇත්නම්, කේතය සහිත බහාලුම් එකතු කරන්න, නැතහොත් පුරාවස්තු සම්පාදනය කර ඒවා බහාලුම්වලට අසුරන්න.
  • ප්‍රතිඵලයක් ලෙස ලැබෙන පින්තූර ස්වයංක්‍රීයව පරීක්ෂා කරනු ලැබේ බහාලුම්-ව්යුහ-පරීක්ෂණය.
  • ඩොකර් රෙජිස්ට්රි වෙත පින්තූර ටැග් කිරීම සහ උඩුගත කිරීම.
  • kubectl, Helm හෝ kustomize භාවිතයෙන් යෙදුමක් පොකුරක් තුළ යොදන්න.
  • වරාය ඉදිරියට යැවීම සිදු කරන්න.
  • Java, Node.js, Python වලින් ලියා ඇති යෙදුම් නිදොස් කරන්න.

විවිධ වෙනස්කම් වල කාර්ය ප්‍රවාහය ගොනුවේ ප්‍රකාශනාත්මකව විස්තර කර ඇත skaffold.yaml. ව්‍යාපෘතියක් සඳහා, ඔබට එකලස් කිරීමේ සහ යෙදවීමේ අදියර අර්ධ වශයෙන් හෝ සම්පූර්ණයෙන්ම වෙනස් කළ හැකි පැතිකඩ කිහිපයක් ද ඔබට අර්ථ දැක්විය හැකිය. උදාහරණයක් ලෙස, සංවර්ධනය සඳහා, සංවර්ධකයාට පහසු මූලික රූපයක් සඳහන් කරන්න, සහ වේදිකාගත කිරීම සහ නිෂ්පාදනය සඳහා - අවම එකක් (+ භාවිතය securityContext බහාලුම් හෝ යෙදුම යොදවනු ලබන පොකුර නැවත නිර්වචනය කරන්න).

ඩොකර් බහාලුම් දේශීයව හෝ දුරස්ථව ගොඩනගා ගත හැක: in Google Cloud Build හෝ භාවිතා කරන පොකුරක් තුළ කනිකෝ. Bazel සහ Jib Maven/Gradle ද සහාය දක්වයි. ටැග් කිරීම සඳහා, Skaffold බොහෝ උපාය මාර්ග සඳහා සහය දක්වයි: git Commit hash, දිනය/වේලාව, sha256- මූලාශ්‍ර එකතුව, ආදිය.

වෙනමම, බහාලුම් පරීක්ෂා කිරීමේ හැකියාව සඳහන් කිරීම වටී. දැනටමත් සඳහන් කර ඇති බහාලුම්-ව්‍යුහ-පරීක්ෂණ රාමුව පහත සත්‍යාපන ක්‍රම ඉදිරිපත් කරයි:

  • පිටවීමේ තත්ත්වයන් නිරීක්ෂණය කිරීම සහ විධානයේ පෙළ ප්‍රතිදානය පරීක්ෂා කිරීම සමඟ බහාලුම් සන්දර්භය තුළ විධාන ක්‍රියාත්මක කිරීම.
  • කන්ටේනරය තුළ ගොනු තිබේදැයි පරීක්ෂා කිරීම සහ නිශ්චිතව දක්වා ඇති ගුණාංග ගැලපීම.
  • නිත්‍ය ප්‍රකාශන භාවිතයෙන් ගොනු අන්තර්ගතය පාලනය කිරීම.
  • රූප පාරදත්ත සත්‍යාපනය (ENV, ENTRYPOINT, VOLUMES ආදිය).
  • බලපත්ර අනුකූලතාව පරීක්ෂා කිරීම.

කන්ටේනරය සමඟ ගොනු සමමුහුර්ත කිරීම වඩාත් ප්රශස්ත ආකාරයෙන් සිදු නොකෙරේ: Skaffold සරලව මූලාශ්ර සමඟ ලේඛනාගාරයක් නිර්මාණය කරයි, එය පිටපත් කර කන්ටේනරය තුළ අසුරනු ලැබේ (තාර ස්ථාපනය කළ යුතුය). එබැවින්, ඔබගේ ප්රධාන කාර්යය කේත සමමුහුර්තකරණය නම්, විශේෂිත විසඳුමක් (ksync) දෙස බැලීම වඩා හොඳය.

Kubernetes මත ධාවනය වන යෙදුම් සංවර්ධකයින් සඳහා මෙවලම්
Skaffold මෙහෙයුමේ ප්රධාන අදියර

පොදුවේ ගත් කල, මෙවලම ඔබට Kubernetes ප්‍රකාශනයන්ගෙන් වියුක්ත වීමට ඉඩ නොදෙන අතර කිසිදු අන්තර්ක්‍රියාකාරීත්වයක් නොමැති බැවින් එය ප්‍රගුණ කිරීමට අපහසු විය හැකිය. නමුත් මෙය එහි වාසිය ද වේ - ක්‍රියා කිරීමේ වැඩි නිදහස.

වත්ත

  • වෙබ් අඩවිය; GitHub.
  • සංක්ෂිප්ත GH සංඛ්‍යාලේඛන: තරු 1063, 1927 කැපවීම්, දායකයින් 17.
  • භාෂාව: TypeScript (ව්‍යාපෘතිය සංරචක කිහිපයකට බෙදීමට සැලසුම් කර ඇත, ඒවායින් සමහරක් Go හි ඇත, සහ TypeScript/JavaScript සහ Go හි ඇඩෝන සෑදීම සඳහා SDK සාදන්න).
  • බලපත්‍රය: Apache බලපත්‍රය 2.0.

Skaffold මෙන්, Garden අරමුණු කරන්නේ K8s පොකුරට යෙදුම් කේතය ලබා දීමේ ක්‍රියාවලීන් ස්වයංක්‍රීය කිරීමයි. මෙය සිදු කිරීම සඳහා, ඔබ මුලින්ම YAML ගොනුවක ව්යාපෘති ව්යුහය විස්තර කිරීමට අවශ්ය වන අතර, පසුව විධානය ක්රියාත්මක කරන්න garden dev. ඇය සියලු මායාවන් කරනු ඇත:

  • ව්යාපෘතියේ විවිධ කොටස් සහිත බහාලුම් එකතු කරන්න.
  • විස්තර කර ඇත්නම්, ඒකාබද්ධ කිරීම සහ ඒකක පරීක්ෂණ පවත්වයි.
  • සියලුම ව්‍යාපෘති සංරචක පොකුරට රෝල් කරයි.
  • මූල කේතය වෙනස් වුවහොත්, එය සම්පූර්ණ නල මාර්ගය නැවත ආරම්භ කරනු ඇත.

මෙම මෙවලම භාවිතා කිරීමේ ප්‍රධාන අවධානය වන්නේ සංවර්ධන කණ්ඩායමක් සමඟ දුරස්ථ පොකුරක් බෙදා ගැනීමයි. මෙම අවස්ථාවෙහිදී, සමහර ගොඩනැඟිලි සහ පරීක්ෂණ පියවරයන් දැනටමත් සිදු කර ඇත්නම්, මෙය සමස්ත ක්රියාවලිය සැලකිය යුතු ලෙස වේගවත් කරනු ඇත, මන්ද උද්යානයට හැඹිලිගත ප්රතිඵල භාවිතා කිරීමට හැකි වනු ඇත.

ව්‍යාපෘති මොඩියුලයක් බහාලුමක්, Maven බහාලුමක්, හෙල්ම් ප්‍රස්ථාරයක්, මැනිෆෙස්ට් එකක් විය හැක. kubectl apply හෝ OpenFaaS ශ්‍රිතයක් පවා. තවද, ඕනෑම මොඩියුලයක් දුරස්ථ Git ගබඩාවකින් ඇද ගත හැක. මොඩියුලයක් සේවා, කාර්යයන් සහ පරීක්ෂණ නිර්වචනය කිරීමට හෝ නොකළ හැකිය. සේවා සහ කාර්යයන් සඳහා පරායත්තතා තිබිය හැකිය, එබැවින් ඔබට යම් සේවාවක යෙදවීමේ අනුපිළිවෙල තීරණය කළ හැකි අතර කාර්යයන් සහ පරීක්ෂණ දියත් කිරීම සංවිධානය කළ හැකිය.

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

Kubernetes මත ධාවනය වන යෙදුම් සංවර්ධකයින් සඳහා මෙවලම්
උද්යානය සඳහා පැනලය

මෙම මෙවලමට හොට්-රිලෝඩ් මාදිලියක් ද ඇත, එය පොකුරේ ඇති බහාලුම් සමඟ ස්ක්‍රිප්ට් වෙනස් කිරීම් සරලව සමමුහුර්ත කරයි, යෙදුම් නිදොස් කිරීමේ ක්‍රියාවලිය බෙහෙවින් වේගවත් කරයි. වත්ත හොඳ එකක් තියෙනවා ප්‍රලේඛනය සහ නරක නැහැ උදාහරණ කට්ටලයක්, ඔබට ඉක්මනින් එය භාවිතා කිරීමට සහ එය භාවිතා කිරීම ආරම්භ කිරීමට ඉඩ සලසයි. මාර්ගය වන විට, අපි මෑතකදී පළ කළෙමු ලිපිය පරිවර්තනය එහි කතුවරුන්ගෙන්.

නිගමනය

ඇත්ත වශයෙන්ම, Kubernetes හි යෙදුම් සංවර්ධනය කිරීම සහ දෝෂහරණය කිරීම සඳහා මෙම මෙවලම් ලැයිස්තුව සීමා නොවේ. වෙනම ලිපියක් නොවේ නම්, අවම වශයෙන් සඳහනක්වත් වටින තවත් බොහෝ ප්‍රයෝජනවත් සහ ප්‍රායෝගික උපයෝගිතා තිබේ. ඔබ භාවිතා කරන දේ, ඔබ මුහුණ දුන් ගැටළු සහ ඔබ ඒවා විසඳාගත් ආකාරය අපට කියන්න!

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

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

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

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