ايپليڪيشنن جي ڊولپرز لاءِ اوزار جيڪي ڪبرنيٽس تي هلن ٿا

ايپليڪيشنن جي ڊولپرز لاءِ اوزار جيڪي ڪبرنيٽس تي هلن ٿا

آپريشن جو جديد طريقو ڪيترن ئي دٻاءُ واري ڪاروباري مسئلن کي حل ڪري ٿو. ڪنٽينرز ۽ آرڪيسٽرن کي ڪنهن به پيچيدگي جي منصوبن کي ماپڻ آسان بڻائي ٿو، نئين نسخن جي ڇڏڻ کي آسان بڻائي، انهن کي وڌيڪ قابل اعتماد بڻائي، پر ساڳئي وقت اهي ڊولپرز لاء اضافي مسئلا پيدا ڪن ٿا. پروگرامر، سڀ کان پهريان، پنهنجي ڪوڊ جي پرواهه ڪري ٿو: فن تعمير، معيار، ڪارڪردگي، خوبصورتي - ۽ نه ته اهو ڪبرنيٽس ۾ ڪيئن ڪم ڪندو ۽ ان کي جانچڻ ۽ ڊيب ڪرڻ کان پوء به گهٽ ۾ گهٽ تبديليون ڪرڻ کان پوء. تنهن ڪري، اهو پڻ قدرتي آهي ته ڪبرنيٽس لاء اوزار فعال طور تي ترقي ڪري رهيا آهن، انهن جي مسئلن کي حل ڪرڻ ۾ مدد ڪن ٿا "آثار" ڊولپرز ۽ انهن کي بنيادي شيء تي ڌيان ڏيڻ جي اجازت ڏئي ٿو.

اهو جائزو ڪجهه اوزارن جي باري ۾ مختصر معلومات مهيا ڪري ٿو جيڪو هڪ پروگرامر لاءِ زندگي آسان بڻائي ٿو جنهن جو ڪوڊ ڪبرنيٽس ڪلستر جي پوڊ ايڪس ۾ هلندو آهي.

سادو مددگار

ڪبيڪٽل-ڊيبگ

  • هيٺيون لائين: پنهنجي ڪنٽينر کي پوڊ ۾ شامل ڪريو ۽ ڏسو ته ان ۾ ڇا ٿئي ٿو.
  • GitHub.
  • مختصر GH انگ اکر: 715 تارا، 54 ڪميٽ، 9 مددگار.
  • ٻوليون: Go.
  • لائسنس: Apache لائسنس 2.0.

kubectl لاءِ هي پلگ ان توهان کي دلچسپي جي پوڊ اندر هڪ اضافي ڪنٽينر ٺاهڻ جي اجازت ڏئي ٿو، جيڪو ٻين ڪنٽينرز سان پروسيس جي نالي جي جڳهه کي حصيداري ڪندو. ان ۾ توهان پوڊ جي آپريشن کي ڊيبگ ڪري سگهو ٿا: نيٽ ورڪ چيڪ ڪريو، نيٽ ورڪ ٽرئفڪ کي ٻڌو، دلچسپي جي عمل جو هڪ سلسلو ڪريو، وغيره.

توھان پڻ تبديل ڪري سگھوٿا پروسيس ڪنٽينر کي هلائڻ سان chroot /proc/PID/root - اهو تمام آسان ٿي سگهي ٿو جڏهن توهان کي هڪ ڪنٽينر ۾ روٽ شيل حاصل ڪرڻ جي ضرورت آهي جنهن لاءِ اهو ظاهر ۾ مقرر ڪيو ويو آهي securityContext.runAs.

اوزار سادو ۽ اثرائتو آهي، تنهنڪري اهو هر ڊولپر لاء ڪارائتو ٿي سگهي ٿو. اسان ان بابت وڌيڪ لکيو آهي الڳ مضمون.

ٽيلي ويزن

  • هيٺيون لائين: ايپليڪيشن کي توهان جي ڪمپيوٽر ڏانهن منتقل ڪريو. مقامي طور تي ترقي ۽ ڊيبگ ڪريو.
  • ويب سائيٽ; GitHub.
  • مختصر GH انگ اکر: 2131 تارا، 2712 ڪميٽ، 33 مددگار.
  • ٻولي: Python.
  • لائسنس: Apache لائسنس 2.0.

هن سنيپ-ان جو خيال مقامي صارف جي ڪمپيوٽر تي ايپليڪيشن سان گڏ ڪنٽينر کي لانچ ڪرڻ آهي ۽ ڪلستر کان ان ڏانهن ۽ پوئتي سڀني ٽرئفڪ کي پراکسي ڪرڻ آهي. اهو طريقو توهان کي مقامي طور تي ترقي ڪرڻ جي اجازت ڏئي ٿو صرف توهان جي پسنديده IDE ۾ فائلن کي تبديل ڪندي: نتيجا فوري طور تي دستياب ٿي ويندا.

مقامي طور تي هلائڻ جا فائدا تبديلين جي سهولت ۽ تڪڙا نتيجا آهن، ايپليڪيشن کي معمولي طريقي سان ڊيبگ ڪرڻ جي صلاحيت. نقصان اهو آهي ته اهو ڪنيڪشن جي رفتار تي مطالبو ڪري رهيو آهي، جيڪو خاص طور تي قابل ذڪر آهي جڏهن توهان کي ڪم ڪرڻو پوندو ايپليڪيشن سان انتهائي تيز RPS ۽ ٽرئفڪ سان. ان کان علاوه، Telepresence ونڊوز تي حجم ماؤنٽ سان مسئلا آهن، جيڪي هن او ايس جي عادي ڊولپرز لاء هڪ فيصلي واري حد ٿي سگهي ٿي.

اسان اڳ ۾ ئي شيئر ڪيو آهي اسان جو تجربو Telepresence استعمال ڪرڻ جو هتي.

Ksync

  • هيٺيون لائين: ڪلستر ۾ ڪنٽينر سان ڪوڊ جي لڳ ڀڳ فوري هم وقت سازي.
  • GitHub.
  • مختصر GH انگ اکر: 555 تارا، 362 ڪميٽ، 11 مددگار.
  • ٻوليون: Go.
  • لائسنس: 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/ catalog سان /var/www/myproject/ نالي ڪنٽينر تي php.

اسان جي تجربي مان ksync تي مسئلا ۽ نوٽس:

  • Kubernetes ڪلستر نوڊس تي استعمال ٿيڻ گھرجي overlay2 Docker لاء اسٽوريج ڊرائيور جي طور تي. افاديت ڪنهن ٻئي سان ڪم نه ڪندي.
  • جڏهن ونڊوز کي ڪلائنٽ OS طور استعمال ڪيو وڃي، فائيل سسٽم ڏسندڙ صحيح طريقي سان ڪم نه ڪري سگھي. هي بگ محسوس ڪيو ويو جڏهن وڏي ڊائريڪٽرن سان ڪم ڪري رهيو آهي - وڏي تعداد ۾ نيسٽ ٿيل فائلن ۽ ڊائريڪٽرن سان. اسان پيدا ڪيو لاڳاپيل مسئلو هم وقت سازي جي منصوبي ۾، پر اڃا تائين ان تي ڪا به ترقي نه ڪئي وئي آهي (جولاء جي شروعات کان وٺي).
  • فائل استعمال ڪريو .stignore رستا يا فائل جي نمونن جي وضاحت ڪرڻ لاء جيڪي هم وقت سازي جي ضرورت نه ڪندا آھن (مثال طور، ڊائريڪٽري app/cache и .git).
  • ڊفالٽ طور، ksync ڪنٽينر کي ٻيهر شروع ڪندو جڏهن به فائلون تبديل ٿينديون. Node.js لاءِ اهو آسان آهي، پر PHP لاءِ اهو مڪمل طور تي غير ضروري آهي. اهو بهتر آهي ته opcache بند ڪريو ۽ پرچم استعمال ڪريو --reload=false.
  • تشڪيل هميشه ۾ درست ڪري سگهجي ٿو $HOME/.ksync/ksync.yaml.

اسڪواش

  • هيٺيون لائين: ڊيبگ عمل سڌو سنئون ڪلستر ۾.
  • GitHub.
  • مختصر GH انگ اکر: 1154 تارا، 279 ڪم، 23 مددگار.
  • ٻوليون: Go.
  • لائسنس: Apache لائسنس 2.0.

هي اوزار سڌو سنئون پوڊ ۾ ڊيبگنگ جي عمل لاء ٺهيل آهي. افاديت سادو آهي ۽ مداخلت سان توهان کي گهربل ڊيبگر چونڊڻ جي اجازت ڏئي ٿي (هيٺ ڏسو) ۽ namespace + pod، جنهن جي عمل ۾ توهان کي مداخلت ڪرڻ جي ضرورت آهي. في الحال سپورٽ:

  • delve - گو ايپليڪيشنن لاء؛
  • GDB - ٽارگيٽ ريموٽ ذريعي + پورٽ فارورڊنگ؛
  • جاوا ايپليڪيشنن کي ڊيبگ ڪرڻ لاءِ JDWP پورٽ فارورڊنگ.

IDE پاسي تي، سپورٽ صرف VScode ۾ موجود آهي (استعمال ڪندي وڌايو)، جڏهن ته، موجوده (2019) سال جي منصوبن ۾ شامل آهن Eclipse ۽ Intellij.

عملن کي ڊيبگ ڪرڻ لاءِ، اسڪواش ڪلستر نوڊس تي هڪ امتيازي ڪنٽينر هلائيندو آهي، تنهنڪري توهان کي پهريان پاڻ کي صلاحيتن کان واقف ٿيڻو پوندو. محفوظ موڊ سيڪيورٽي مسئلن کان بچڻ لاء.

مڪمل حل

اچو ته بھاري آرٽلري ڏانھن وڃو - وڌيڪ "وڏي پيماني تي" منصوبا جيڪي ڊولپرز جي ڪيترن ئي ضرورتن کي فوري طور تي پورو ڪرڻ لاءِ ٺاھيا ويا آھن.

NB: هن لسٽ ۾، يقينا، اسان جي اوپن سورس افاديت لاء هڪ جڳهه آهي werf (اڳوڻي ڊيپ جي نالي سان مشهور آهي). تنهن هوندي، اسان اڳ ۾ ئي لکيو آهي ۽ ان بابت هڪ ڀيرو کان وڌيڪ ڳالهايو آهي، ۽ تنهن ڪري فيصلو ڪيو ته ان کي نظرثاني ۾ شامل نه ڪيو وڃي. انهن لاءِ جيڪي ان جي صلاحيتن سان وڌيڪ واقف ٿيڻ چاهين ٿا، اسان رپورٽ پڙهڻ/ٻڌڻ جي صلاح ڏين ٿا“werf اسان جو اوزار آهي CI/CD لاءِ Kubernetes ۾».

DevSpace

  • هيٺيون لائين: انهن لاءِ جيڪي ڪبرنيٽس ۾ ڪم ڪرڻ شروع ڪرڻ چاهين ٿا، پر ان جي جهنگ ۾ گهيرو ڪرڻ نٿا چاهين.
  • GitHub.
  • مختصر GH انگ اکر: 630 تارا، 1912 ڪميٽ، 13 مددگار.
  • ٻوليون: Go.
  • لائسنس: Apache لائسنس 2.0.

ساڳئي نالي جي ڪمپني مان هڪ حل، جيڪو ٽيم جي ترقي لاء Kubernetes سان منظم ڪلستر مهيا ڪري ٿو. افاديت تجارتي ڪلستر لاء ٺاهي وئي، پر ٻين سان گڏ ڪم ڪري ٿو.

جڏهن حڪم هلائڻ devspace init پروجيڪٽ جي فهرست ۾ توهان کي پيش ڪيو ويندو (انٽرايڪٽو):

  • ڪم ڪندڙ ڪبرنيٽس ڪلستر چونڊيو،
  • موجوده استعمال ڪريو Dockerfile (يا ھڪڙو نئون ٺاھيو) ھڪڙو ڪنٽينر ٺاھيو ان جي بنياد تي،
  • ڪنٽينر تصويرون رکڻ لاءِ مخزن چونڊيو، وغيره.

انهن سڀني تياري واري مرحلن کان پوء، توهان ڪمانڊ هلائڻ سان ترقي شروع ڪري سگهو ٿا devspace dev. اهو ڪنٽينر ٺاهيندو، ان کي مخزن تي اپلوڊ ڪندو، ڪلستر تي ڊيپلائيمينٽ رول ​​آئوٽ ڪندو ۽ پورٽ فارورڊنگ شروع ڪندو ۽ ڪنٽينر کي مقامي ڊاريڪٽري سان هم وقت سازي ڪندو.

اختياري طور تي، توهان کي ٽرمينل کي ڪنٽينر ڏانهن منتقل ڪرڻ لاء چيو ويندو. توهان کي انڪار نه ڪرڻ گهرجي، ڇو ته حقيقت ۾ ڪنٽينر ننڊ جي حڪم سان شروع ٿئي ٿو، ۽ حقيقي جاچ لاءِ ايپليڪيشن کي دستي طور تي لانچ ڪرڻ جي ضرورت آهي.

آخرڪار، ٽيم devspace deploy ايپليڪيشن ۽ ان سان لاڳاپيل انفراسٽرڪچر کي ڪلستر ڏانهن ڇڪي ٿو، جنهن کان پوءِ هر شي جنگي موڊ ۾ ڪم ڪرڻ شروع ٿئي ٿي.

سڀ پروجيڪٽ جي ٺاھ جوڙ هڪ فائيل ۾ محفوظ آهي devspace.yaml. ترقياتي ماحول جي سيٽنگن کان علاوه، توهان ان ۾ انفراسٽرڪچر جي وضاحت پڻ ڳولي سگهو ٿا، جهڙوڪ معياري Kubernetes ظاهر، صرف تمام گهڻو آسان.

ايپليڪيشنن جي ڊولپرز لاءِ اوزار جيڪي ڪبرنيٽس تي هلن ٿا
آرڪيٽيڪچر ۽ DevSpace سان ڪم ڪرڻ جا مکيه مرحلا

ان کان علاوه، پراجيڪٽ ۾ اڳواٽ بيان ڪيل جز (مثال طور، هڪ MySQL DBMS) يا هيلم چارٽ شامل ڪرڻ آسان آهي. ۾ وڌيڪ پڙهو دستاويز - اهو پيچيده ناهي.

اسڪافولڊ

  • ويب سائيٽ; GitHub.
  • مختصر GH انگ اکر: 7423 تارا، 4173 ڪميٽ، 136 مددگار.
  • ٻوليون: Go.
  • لائسنس: Apache لائسنس 2.0.

گوگل کان هي افاديت هڪ ڊولپر جي سڀني ضرورتن کي پورو ڪرڻ جي دعويٰ ڪري ٿي جنهن جو ڪوڊ ڪنهن به طرح ڪبرنيٽس ڪلستر تي هلندو. ان کي استعمال ڪرڻ شروع ڪرڻ devspace جيترو آسان ناهي: ڪا به مداخلت، ٻولي جي ڳولا ۽ خودڪار تخليق Dockerfile اهي توهان کي هتي پيش نه ڪندا.

بهرحال، جيڪڏهن اهو توهان کي خوفزده نٿو ڪري، هتي ڇا آهي Skaffold توهان کي ڪرڻ جي اجازت ڏئي ٿو:

  • ٽريڪ سورس ڪوڊ تبديلين.
  • ان کي پوڊ ڪنٽينر سان هم وقت سازي ڪريو جيڪڏهن ان کي اسيمبلي جي ضرورت نه آهي.
  • ڪوڊ سان گڏ ڪنٽينرز کي گڏ ڪريو، جيڪڏھن ٻولي جي تشريح ڪئي وئي آھي، يا نمونن کي گڏ ڪريو ۽ انھن کي ڪنٽينرز ۾ پيڪ ڪريو.
  • نتيجو تصويرون خودڪار طريقي سان استعمال ڪندي چڪاس ڪيا ويا آهن ڪنٽينر-ڍانچي-امتحان.
  • تصويرن کي ٽيگ ڪرڻ ۽ اپلوڊ ڪرڻ Docker رجسٽري ۾.
  • ڪلستر ۾ ايپليڪيشن کي ترتيب ڏيو kubectl، Helm يا kustomize استعمال ڪندي.
  • پورٽ فارورڊنگ انجام ڏيو.
  • جاوا، Node.js، Python ۾ لکيل ايپليڪيشنون ڊيبگ ڪريو.

ڪم فلو مختلف تبديلين ۾ بيان ڪيل طور تي فائل ۾ بيان ڪيو ويو آهي skaffold.yaml. هڪ منصوبي لاء، توهان پڻ ڪيترن ئي پروفائلن کي بيان ڪري سگهو ٿا جنهن ۾ توهان جزوي طور تي يا مڪمل طور تي تبديل ڪري سگهو ٿا اسيمبليء ۽ مقرري جي مرحلن. مثال طور، ڊولپمينٽ لاءِ، بنيادي تصوير بيان ڪريو ڊولپر لاءِ آسان، ۽ اسٽيجنگ ۽ پيداوار لاءِ - گھٽ ۾ گھٽ (+ استعمال securityContext ڪنٽينرز يا ڪلستر کي ٻيهر بيان ڪريو جنهن ۾ ايپليڪيشن کي ترتيب ڏنو ويندو).

ڊاکر ڪنٽينرز مقامي طور تي يا ريموٽ طور تي ٺاهي سگھجن ٿيون: ۾ Google Cloud Build يا استعمال ڪندي ڪلستر ۾ ڪنيڪو. Bazel ۽ Jib Maven / Gradle پڻ سپورٽ آهن. ٽيگنگ لاءِ، Skaffold ڪيترن ئي حڪمت عملين کي سپورٽ ڪري ٿو: گٽ ڪمٽ هيش، تاريخ/وقت، sha256-ذريعن جو مجموعو، وغيره.

الڳ الڳ، اهو سمجهڻ جي قابل آهي ته امتحان ڪنٽينرز جي امڪان کي. اڳ ۾ ئي ذڪر ڪيل ڪنٽينر-ڍانچي-ٽيسٽ فريم ورڪ پيش ڪري ٿو هيٺين تصديق جا طريقا:

  • ڪنٽينر جي حوالي سان حڪمن تي عمل ڪرڻ سان گڏ نڪرڻ واري صورتحال کي ٽريڪ ڪرڻ ۽ ڪمانڊ جي ٽيڪسٽ آئوٽ کي چيڪ ڪرڻ.
  • ڪنٽينر ۾ فائلن جي موجودگي کي جانچڻ ۽ بيان ڪيل خاصيتن سان ملائڻ.
  • باقاعده اظهار استعمال ڪندي فائل جي مواد جو ڪنٽرول.
  • تصويري ميٽا ڊيٽا جي تصديق (ENV, ENTRYPOINT, VOLUMES ۽ ايئن.).
  • لائسنس جي مطابقت جي جانچ ڪندي.

ڪنٽينر سان فائلن کي هم وقت سازي ڪرڻ تمام بهترين طريقي سان نه ڪيو ويو آهي: اسڪافولڊ صرف ذريعن سان هڪ آرڪائيو ٺاهي ٿو، ان کي نقل ڪري ٿو ۽ ان کي ڪنٽينر ۾ پيڪ ڪري ٿو (ٽار نصب ٿيڻ گهرجي). تنهن ڪري، جيڪڏهن توهان جو مکيه ڪم ڪوڊ هم وقت سازي آهي، اهو بهتر آهي ته هڪ خاص حل (ksync) ڏانهن ڏسڻ لاء.

ايپليڪيشنن جي ڊولپرز لاءِ اوزار جيڪي ڪبرنيٽس تي هلن ٿا
Skaffold آپريشن جي مکيه مرحلن

عام طور تي، اوزار توهان کي اجازت نٿو ڏئي ته ڪبرنيٽس مان خلاصو حاصل ڪرڻ ۽ ان ۾ ڪا به مداخلت نه آهي، تنهنڪري اهو ماسٽر ڪرڻ ڏکيو ٿي سگهي ٿو. پر اهو پڻ ان جو فائدو آهي - عمل جي وڏي آزادي.

باغ

  • ويب سائيٽ; GitHub.
  • مختصر GH انگ اکر: 1063 تارا، 1927 ڪميٽ، 17 مددگار.
  • ٻولي: TypeScript (اها منصوبابندي ڪئي وئي آهي ته منصوبي کي ڪيترن ئي حصن ۾ ورهايو وڃي، جن مان ڪجهه گو ۾ هوندا، ۽ ٽائپ اسڪرپٽ/جاوا اسڪرپٽ ۽ گو ۾ اضافو ٺاهڻ لاءِ SDK پڻ ٺاهيو).
  • لائسنس: Apache لائسنس 2.0.

Skaffold وانگر، باغ جو مقصد K8s ڪلستر تائين ايپليڪيشن ڪوڊ پهچائڻ جي عمل کي خودڪار ڪرڻ آهي. هن کي ڪرڻ لاء، توهان کي پهريان YAML فائل ۾ منصوبي جي جوڙجڪ کي بيان ڪرڻ جي ضرورت آهي، ۽ پوء حڪم هلائي garden dev. هوءَ سڀ جادو ڪندي:

  • پروجيڪٽ جي مختلف حصن سان گڏ ڪنٽينرز.
  • انضمام ۽ يونٽ ٽيسٽ کي منظم ڪري ٿو، جيڪڏهن ڪو بيان ڪيو ويو آهي.
  • پروجيڪٽ جي سڀني حصن کي ڪلستر ۾ رول ڪري ٿو.
  • جيڪڏهن سورس ڪوڊ تبديل ٿئي ٿو، اهو پوري پائپ لائن کي ٻيهر شروع ڪندو.

هن اوزار کي استعمال ڪرڻ جو بنيادي مقصد هڪ ترقياتي ٽيم سان ريموٽ ڪلستر کي حصيداري ڪرڻ آهي. انهي حالت ۾، جيڪڏهن ڪجهه عمارتون ۽ جانچ جا مرحلا اڳ ۾ ئي ڪيا ويا آهن، اهو تمام گهڻو تيز ٿي ويندو سڄي عمل کي، ڇو ته باغ کي محفوظ ڪيل نتيجن کي استعمال ڪرڻ جي قابل هوندو.

هڪ پروجيڪٽ ماڊل هڪ ڪنٽينر ٿي سگهي ٿو، هڪ Maven ڪنٽينر، هڪ هيلم چارٽ، هڪ پڌرو kubectl apply يا اڃا به هڪ OpenFaaS فنڪشن. ان کان علاوه، ڪنهن به ماڊلز کي ريموٽ Git مخزن مان ڪڍي سگھجي ٿو. ھڪڙو ماڊل ٿي سگھي ٿو يا نه ٿي سگھي خدمتن، ڪمن، ۽ ٽيسٽ کي بيان ڪري سگھي ٿو. خدمتن ۽ ڪمن ۾ انحصار ٿي سگھي ٿو، جنھن جي مھرباني ڪري توھان ھڪڙي خاص خدمت جي ترتيب جي ترتيب کي طئي ڪري سگھو ٿا ۽ ڪمن ۽ تجربن جي شروعات کي منظم ڪري سگھو ٿا.

باغ صارف کي هڪ خوبصورت ڊيش بورڊ مهيا ڪري ٿو (في الحال تجرباتي حالت)، جيڪو ڏيکاري ٿو پروجيڪٽ گراف: اجزاء، اسيمبليء جي ترتيب، ڪمن ۽ تجربن جي عملدرآمد، انهن جي ڪنيڪشن ۽ انحصار. ساڄي برائوزر ۾، توهان سڀني پروجيڪٽ جي اجزاء جا لاگز ڏسي سگهو ٿا ۽ چيڪ ڪري سگهو ٿا ته ڇا هڪ خاص جزو HTTP ذريعي نڪرندو آهي (جيڪڏهن، يقينا، ان لاءِ داخل ٿيل وسيلو اعلان ڪيو ويو آهي).

ايپليڪيشنن جي ڊولپرز لاءِ اوزار جيڪي ڪبرنيٽس تي هلن ٿا
باغ لاء پينل

ھن ٽول ۾ ھڪڙو گرم-ريلوڊ موڊ پڻ آھي، جيڪو صرف اسڪرپٽ تبديلين کي ڪلستر ۾ ڪنٽينر سان هم وقت سازي ڪري ٿو، ايپليڪيشن ڊيبگنگ جي عمل کي تيز ڪري ٿو. باغ هڪ سٺو آهي دستاويز ۽ خراب نه مثالن جو سيٽ، توهان کي جلدي استعمال ڪرڻ جي اجازت ڏئي ٿي ۽ ان کي استعمال ڪرڻ شروع ڪيو. رستي جي ذريعي، اسان تازو شايع ڪيو مضمون جو ترجمو ان جي ليکڪن کان.

ٿڪل

يقينا، Kubernetes ۾ ايپليڪيشنن کي ترقي ۽ ڊيبگ ڪرڻ لاء اوزار جي هن فهرست تائين محدود ناهي. ان کان سواءِ ٻيون به ڪيتريون ئي ڪارآمد ۽ عملي افاديتون آهن، جيڪي لائق آهن، جيڪڏهن الڳ مضمون نه هجي ته پوءِ گهٽ ۾ گهٽ ذڪر ته ڪجي. اسان کي ٻڌايو ته توهان ڇا استعمال ڪندا آهيو، توهان ڪهڙي مسئلن جو سامنا ڪيو ۽ توهان انهن کي ڪيئن حل ڪيو!

پي ايس

اسان جي بلاگ تي پڻ پڙهو:

جو ذريعو: www.habr.com

تبصرو شامل ڪريو