Kubernetes پر چلنے والی ایپلیکیشنز کے ڈویلپرز کے لیے ٹولز

Kubernetes پر چلنے والی ایپلیکیشنز کے ڈویلپرز کے لیے ٹولز

آپریشنز کے لیے ایک جدید نقطہ نظر بہت سے اہم کاروباری مسائل کو حل کرتا ہے۔ کنٹینرز اور آرکیسٹریٹرز کسی بھی پیچیدگی کے پروجیکٹس کو پیمانہ بنانا آسان بناتے ہیں، نئے ورژن کی ریلیز کو آسان بناتے ہیں، انہیں مزید قابل اعتماد بناتے ہیں، لیکن ساتھ ہی وہ ڈویلپرز کے لیے اضافی مسائل بھی پیدا کرتے ہیں۔ پروگرامر، سب سے پہلے، اپنے کوڈ کی پرواہ کرتا ہے: فن تعمیر، معیار، کارکردگی، خوبصورتی - اور یہ نہیں کہ یہ Kubernetes میں کیسے کام کرے گا اور کم سے کم تبدیلیاں کرنے کے بعد اسے کیسے ٹیسٹ اور ڈیبگ کرنا ہے۔ لہذا، یہ بھی بالکل فطری ہے کہ Kubernetes کے لیے ٹولز فعال طور پر تیار کیے جا رہے ہیں، یہاں تک کہ سب سے زیادہ "قدیم" ڈویلپرز کے مسائل کو حل کرنے میں مدد کرتے ہیں اور انہیں اہم چیز پر توجہ مرکوز کرنے کی اجازت دیتے ہیں۔

یہ جائزہ کچھ ایسے ٹولز کے بارے میں مختصر معلومات فراہم کرتا ہے جو پروگرامر کے لیے زندگی کو آسان بناتے ہیں جس کا کوڈ کوبرنیٹس کلسٹر کے پوڈ ایکس میں چلتا ہے۔

سادہ مددگار

کیوبیکٹل ڈیبگ

  • جوہر: اپنے کنٹینر کو پوڈ میں شامل کریں اور دیکھیں کہ اس میں کیا ہوتا ہے۔.
  • GitHub کے.
  • GH کے مختصر اعدادوشمار: 715 ستارے، 54 کمٹ، 9 شراکت دار۔
  • زبان: جاؤ۔
  • لائسنس: اپاچی لائسنس 2.0۔

kubectl کے لیے یہ پلگ ان آپ کو دلچسپی کے پوڈ کے اندر ایک اضافی کنٹینر بنانے کی اجازت دیتا ہے، جو عمل کے نام کی جگہ کو دوسرے کنٹینرز کے ساتھ بانٹ دے گا۔ اس میں آپ پوڈ کے آپریشن کو ڈیبگ کر سکتے ہیں: نیٹ ورک کو چیک کریں، نیٹ ورک ٹریفک کو سنیں، دلچسپی کے عمل کا سٹریس کریں، وغیرہ۔

آپ دوڑ کر پروسیس کنٹینر پر بھی جا سکتے ہیں۔ chroot /proc/PID/root - یہ بہت آسان ہوسکتا ہے جب آپ کو کسی کنٹینر میں جڑ کا شیل حاصل کرنے کی ضرورت ہو جس کے لیے اسے مینی فیسٹ میں سیٹ کیا گیا ہو۔ securityContext.runAs.

ٹول آسان اور موثر ہے، اس لیے یہ ہر ڈویلپر کے لیے مفید ہو سکتا ہے۔ ہم نے اس کے بارے میں مزید لکھا علیحدہ مضمون.

ٹیلیفینس

  • جوہر: درخواست کو اپنے کمپیوٹر پر منتقل کریں۔ مقامی طور پر تیار کریں اور ڈیبگ کریں۔.
  • سائٹ; GitHub کے.
  • GH کے مختصر اعدادوشمار: 2131 ستارے، 2712 کمٹ، 33 شراکت دار۔
  • زبان: Python
  • لائسنس: اپاچی لائسنس 2.0۔

اس اسنیپ ان کا خیال مقامی صارف کے کمپیوٹر پر ایپلی کیشن کے ساتھ ایک کنٹینر لانچ کرنا ہے اور کلسٹر سے اس کی طرف اور پیچھے آنے والے تمام ٹریفک کو پراکسی کرنا ہے۔ یہ نقطہ نظر آپ کو اپنے پسندیدہ IDE میں فائلوں میں ترمیم کرکے مقامی طور پر ترقی کرنے کی اجازت دیتا ہے: نتائج فوری طور پر دستیاب ہوں گے۔

مقامی طور پر چلانے کے فوائد میں ترامیم اور فوری نتائج کی سہولت، درخواست کو معمول کے مطابق ڈیبگ کرنے کی صلاحیت ہے۔ منفی پہلو یہ ہے کہ یہ کنکشن کی رفتار کا مطالبہ کر رہا ہے، جو خاص طور پر اس وقت نمایاں ہوتا ہے جب آپ کو کافی زیادہ RPS اور ٹریفک والی ایپلی کیشن کے ساتھ کام کرنا ہوتا ہے۔ اس کے علاوہ، ٹیلی پریزنس کو ونڈوز پر والیوم ماؤنٹ کے ساتھ مسائل ہیں، جو اس OS کے عادی ڈویلپرز کے لیے ایک فیصلہ کن حد ثابت ہو سکتے ہیں۔

ہم نے پہلے ہی ٹیلی پریزنس استعمال کرنے کا اپنا تجربہ شیئر کیا ہے۔ یہاں.

Ksync

  • جوہر: کلسٹر میں کنٹینر کے ساتھ کوڈ کی تقریباً فوری مطابقت پذیری.
  • GitHub کے.
  • GH کے مختصر اعدادوشمار: 555 ستارے، 362 کمٹ، 11 شراکت دار۔
  • زبان: جاؤ۔
  • لائسنس: اپاچی لائسنس 2.0۔

یوٹیلیٹی آپ کو مقامی ڈائرکٹری کے مواد کو کلسٹر میں چلنے والے کنٹینر کی ڈائرکٹری کے ساتھ ہم آہنگ کرنے کی اجازت دیتی ہے۔ اس طرح کا ٹول اسکرپٹ پروگرامنگ زبانوں میں ڈویلپرز کے لیے بہترین ہے، جن کا بنیادی مسئلہ چلتے ہوئے کنٹینر میں کوڈ پہنچانا ہے۔ Ksync اس سر درد کو دور کرنے کے لیے ڈیزائن کیا گیا ہے۔

جب کمانڈ کے ذریعہ ایک بار شروع کیا جاتا ہے۔ ksync init ایک ڈیمون سیٹ کلسٹر میں بنایا گیا ہے، جو منتخب کنٹینر کے فائل سسٹم کی حالت کی نگرانی کے لیے استعمال ہوتا ہے۔ اپنے مقامی کمپیوٹر پر، ڈویلپر کمانڈ چلاتا ہے۔ ksync watch، جو ترتیب اور رنز کی نگرانی کرتا ہے۔ syncthing، جو فائلوں کو براہ راست کلسٹر کے ساتھ ہم آہنگ کرتا ہے۔

بس صرف یہ ہے کہ 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 ڈاکر کے لیے بطور اسٹوریج ڈرائیور۔ افادیت کسی دوسرے کے ساتھ کام نہیں کرے گی۔
  • ونڈوز کو کلائنٹ OS کے طور پر استعمال کرتے وقت، ہو سکتا ہے فائل سسٹم واچر صحیح طریقے سے کام نہ کرے۔ یہ بگ بڑی ڈائرکٹریز کے ساتھ کام کرتے وقت دیکھا گیا تھا - بڑی تعداد میں نیسٹڈ فائلوں اور ڈائریکٹریوں کے ساتھ۔ ہم نے پیدا کیا۔ متعلقہ مسئلہ ہم آہنگی کے منصوبے میں، لیکن ابھی تک اس پر کوئی پیش رفت نہیں ہوئی ہے (جولائی کے آغاز سے)۔
  • فائل استعمال کریں۔ .stignore راستوں یا فائل پیٹرن کی وضاحت کرنے کے لیے جن کو مطابقت پذیر ہونے کی ضرورت نہیں ہے (مثال کے طور پر، ڈائریکٹریز app/cache и .git).
  • پہلے سے طے شدہ طور پر، ksync کنٹینر کو دوبارہ شروع کرے گا جب بھی فائلیں تبدیل ہوتی ہیں۔ Node.js کے لیے یہ آسان ہے، لیکن پی ایچ پی کے لیے یہ مکمل طور پر غیر ضروری ہے۔ opcache کو بند کر کے پرچم کا استعمال کرنا بہتر ہے۔ --reload=false.
  • کنفیگریشن کو ہمیشہ درست کیا جا سکتا ہے۔ $HOME/.ksync/ksync.yaml.

اسکواش

  • جوہر: ڈیبگ کے عمل کو براہ راست کلسٹر میں.
  • GitHub کے.
  • مختصر جی ایچ کے اعدادوشمار: 1154 ستارے، 279 کمٹ، 23 تعاون کرنے والے۔
  • زبان: جاؤ۔
  • لائسنس: اپاچی لائسنس 2.0۔

یہ ٹول براہ راست پوڈز میں ڈیبگنگ کے عمل کے لیے ڈیزائن کیا گیا ہے۔ افادیت آسان ہے اور انٹرایکٹو طریقے سے آپ کو مطلوبہ ڈیبگر منتخب کرنے کی اجازت دیتی ہے۔ (ذیل میں دیکھیں) اور نام کی جگہ + پوڈ، جس کے عمل میں آپ کو مداخلت کرنے کی ضرورت ہے۔ فی الحال تعاون یافتہ:

  • delve - گو ایپلی کیشنز کے لیے؛
  • GDB - ٹارگٹ ریموٹ + پورٹ فارورڈنگ کے ذریعے؛
  • جاوا ایپلیکیشنز کو ڈیبگ کرنے کے لیے JDWP پورٹ فارورڈنگ۔

IDE کی طرف، سپورٹ صرف VScode میں دستیاب ہے (استعمال کرتے ہوئے توسیعتاہم، موجودہ (2019) سال کے منصوبوں میں Eclipse اور Intellij شامل ہیں۔

عمل کو ڈیبگ کرنے کے لیے، اسکواش کلسٹر نوڈس پر ایک مراعات یافتہ کنٹینر چلاتا ہے، لہذا آپ کو پہلے اپنے آپ کو صلاحیتوں سے آشنا ہونا چاہیے۔ محفوظ طریقہ سیکورٹی کے مسائل سے بچنے کے لئے.

مکمل حل

آئیے ہیوی آرٹلری کی طرف چلتے ہیں - مزید "بڑے پیمانے پر" پروجیکٹ جو ڈویلپرز کی بہت سی ضروریات کو فوری طور پر پورا کرنے کے لیے ڈیزائن کیے گئے ہیں۔

NB: اس فہرست میں، یقیناً، ہماری اوپن سورس افادیت کے لیے ایک جگہ ہے۔ werf (پہلے ڈیپ کے نام سے جانا جاتا تھا)۔ تاہم، ہم پہلے ہی اس کے بارے میں ایک سے زیادہ بار لکھ چکے ہیں اور بات کر چکے ہیں، اور اس لیے اسے جائزے میں شامل نہ کرنے کا فیصلہ کیا ہے۔ ان لوگوں کے لیے جو اس کی صلاحیتوں سے زیادہ واقف ہونا چاہتے ہیں، ہم رپورٹ کو پڑھنے/سننے کا مشورہ دیتے ہیں۔werf Kubernetes میں CI/CD کے لیے ہمارا ٹول ہے۔'.

ڈیو اسپیس

  • جوہر: ان لوگوں کے لیے جو کبرنیٹس میں کام شروع کرنا چاہتے ہیں، لیکن اس کے جنگل میں گہرائی میں جانا نہیں چاہتے.
  • GitHub کے.
  • مختصر جی ایچ کے اعدادوشمار: 630 ستارے، 1912 کمٹ، 13 شراکت دار۔
  • زبان: جاؤ۔
  • لائسنس: اپاچی لائسنس 2.0۔

اسی نام کی کمپنی کا حل، جو ٹیم کی ترقی کے لیے Kubernetes کے ساتھ منظم کلسٹر فراہم کرتا ہے۔ یہ افادیت تجارتی کلسٹرز کے لیے بنائی گئی تھی، لیکن کسی دوسرے کے ساتھ بہت اچھا کام کرتی ہے۔

کمانڈ چلاتے وقت devspace init پروجیکٹ کیٹلاگ میں آپ کو پیش کیا جائے گا (انٹرایکٹو):

  • کام کرنے والے کوبرنیٹس کلسٹر کو منتخب کریں،
  • موجودہ استعمال کریں Dockerfile (یا ایک نیا بنائیں) اس پر مبنی کنٹینر بنانے کے لیے،
  • کنٹینر کی تصاویر وغیرہ کو ذخیرہ کرنے کے لیے ایک ذخیرہ منتخب کریں۔

ان تمام تیاری کے مراحل کے بعد، آپ کمانڈ چلا کر ترقی شروع کر سکتے ہیں۔ devspace dev. یہ کنٹینر بنائے گا، اسے ریپوزٹری میں اپ لوڈ کرے گا، کلسٹر میں تعیناتی کو رول آؤٹ کرے گا اور پورٹ فارورڈنگ اور کنٹینر کی مقامی ڈائرکٹری کے ساتھ ہم آہنگی شروع کرے گا۔

اختیاری طور پر، آپ کو ٹرمینل کو کنٹینر میں منتقل کرنے کے لیے کہا جائے گا۔ آپ کو انکار نہیں کرنا چاہیے، کیونکہ حقیقت میں کنٹینر سلیپ کمانڈ سے شروع ہوتا ہے، اور حقیقی جانچ کے لیے ایپلیکیشن کو دستی طور پر لانچ کرنے کی ضرورت ہے۔

آخر میں، ٹیم devspace deploy ایپلیکیشن اور اس سے منسلک انفراسٹرکچر کو کلسٹر میں رول آؤٹ کرتا ہے، جس کے بعد سب کچھ جنگی موڈ میں کام کرنا شروع کر دیتا ہے۔

تمام پروجیکٹ کنفیگریشن ایک فائل میں محفوظ ہے۔ devspace.yaml. ترقیاتی ماحول کی ترتیبات کے علاوہ، آپ اس میں بنیادی ڈھانچے کی تفصیل بھی حاصل کر سکتے ہیں، جیسا کہ معیاری Kubernetes مینی فیسٹس، صرف بہت آسان بنایا گیا ہے۔

Kubernetes پر چلنے والی ایپلیکیشنز کے ڈویلپرز کے لیے ٹولز
ڈیو اسپیس کے ساتھ کام کرنے کے فن تعمیر اور اہم مراحل

اس کے علاوہ، پروجیکٹ میں پہلے سے طے شدہ جزو (مثال کے طور پر ایک MySQL DBMS) یا ہیلم چارٹ شامل کرنا آسان ہے۔ میں مزید پڑھیں دستاویزات - یہ پیچیدہ نہیں ہے.

سکافولڈ

  • سائٹ; GitHub کے.
  • مختصر جی ایچ کے اعدادوشمار: 7423 ستارے، 4173 کمٹ، 136 شراکت دار۔
  • زبان: جاؤ۔
  • لائسنس: اپاچی لائسنس 2.0۔

گوگل کی یہ افادیت ایک ڈویلپر کی تمام ضروریات کو پورا کرنے کا دعوی کرتی ہے جس کا کوڈ کسی نہ کسی طرح Kubernetes کلسٹر پر چلے گا۔ اسے استعمال کرنا شروع کرنا اتنا آسان نہیں جتنا کہ devspace: کوئی تعامل، زبان کا پتہ لگانے اور خودکار تخلیق نہیں۔ Dockerfile وہ آپ کو یہاں پیش نہیں کریں گے۔

تاہم، اگر یہ آپ کو خوفزدہ نہیں کرتا ہے، تو اسکافولڈ آپ کو یہ کرنے کی اجازت دیتا ہے:

  • ماخذ کوڈ کی تبدیلیوں کو ٹریک کریں۔
  • اگر اسے اسمبلی کی ضرورت نہیں ہے تو اسے پوڈ کنٹینر کے ساتھ ہم آہنگ کریں۔
  • کوڈ کے ساتھ کنٹینرز جمع کریں، اگر زبان کی تشریح کی گئی ہو، یا نمونے مرتب کریں اور کنٹینرز میں پیک کریں۔
  • نتیجے میں آنے والی تصاویر کا استعمال کرتے ہوئے خود بخود جانچ پڑتال کی جاتی ہے۔ کنٹینر ساخت کا ٹیسٹ.
  • ڈاکر رجسٹری میں تصاویر کو ٹیگ کرنا اور اپ لوڈ کرنا۔
  • kubectl، Helm یا kustomize کا استعمال کرتے ہوئے کلسٹر میں ایک ایپلیکیشن تعینات کریں۔
  • پورٹ فارورڈنگ انجام دیں۔
  • Java، Node.js، Python میں لکھی گئی ایپلیکیشنز کو ڈیبگ کریں۔

مختلف تغیرات میں ورک فلو کو فائل میں واضح طور پر بیان کیا گیا ہے۔ skaffold.yaml. ایک پروجیکٹ کے لیے، آپ کئی پروفائلز کی بھی وضاحت کر سکتے ہیں جس میں آپ اسمبلی اور تعیناتی کے مراحل کو جزوی یا مکمل طور پر تبدیل کر سکتے ہیں۔ مثال کے طور پر، ترقی کے لیے، ڈویلپر کے لیے آسان ایک بنیادی تصویر کی وضاحت کریں، اور اسٹیجنگ اور پروڈکشن کے لیے - ایک کم سے کم (+ استعمال securityContext کنٹینرز یا اس کلسٹر کی دوبارہ وضاحت کریں جس میں ایپلیکیشن کو تعینات کیا جائے گا)۔

ڈوکر کنٹینرز مقامی طور پر یا دور سے بنائے جا سکتے ہیں: میں گوگل کلاؤڈ بلڈ یا استعمال کرتے ہوئے کلسٹر میں کانیکو. Bazel اور Jib Maven/Gradle بھی تعاون یافتہ ہیں۔ ٹیگنگ کے لیے، Skaffold بہت سی حکمت عملیوں کی حمایت کرتا ہے: بذریعہ گٹ کمٹ ہیش، تاریخ/وقت، sha256-ذرائع کا مجموعہ، وغیرہ۔

الگ الگ، یہ کنٹینرز کی جانچ کے امکان کو نوٹ کرنے کے قابل ہے۔ پہلے سے ذکر کردہ کنٹینر-سٹرکچر-ٹیسٹ فریم ورک درج ذیل تصدیقی طریقے پیش کرتا ہے:

  • باہر نکلنے کے حالات کو ٹریک کرنے اور کمانڈ کے ٹیکسٹ آؤٹ پٹ کو چیک کرنے کے ساتھ کنٹینر کے تناظر میں کمانڈز کو انجام دینا۔
  • کنٹینر میں فائلوں کی موجودگی کی جانچ کرنا اور بیان کردہ صفات کو ملانا۔
  • ریگولر ایکسپریشنز کا استعمال کرتے ہوئے فائل کے مواد کا کنٹرول۔
  • تصویری میٹا ڈیٹا کی تصدیق (ENV, ENTRYPOINT, VOLUMES اور اسی طرح.).
  • لائسنس کی مطابقت کی جانچ ہو رہی ہے۔

کنٹینر کے ساتھ فائلوں کی ہم آہنگی سب سے زیادہ مناسب طریقے سے نہیں کی جاتی ہے: اسکافولڈ صرف ذرائع کے ساتھ ایک آرکائیو بناتا ہے، اسے کاپی کرتا ہے اور اسے کنٹینر میں کھولتا ہے (ٹار انسٹال کرنا ضروری ہے)۔ لہذا، اگر آپ کا بنیادی کام کوڈ سنکرونائزیشن ہے، تو بہتر ہے کہ کسی مخصوص حل (ksync) کی طرف دیکھیں۔

Kubernetes پر چلنے والی ایپلیکیشنز کے ڈویلپرز کے لیے ٹولز
اسکافولڈ آپریشن کے اہم مراحل

عام طور پر، ٹول آپ کو Kubernetes مینی فیسٹ سے خلاصہ کرنے کی اجازت نہیں دیتا ہے اور اس میں کوئی تعامل نہیں ہے، لہذا اس میں مہارت حاصل کرنا مشکل معلوم ہو سکتا ہے۔ لیکن یہ اس کا فائدہ بھی ہے - عمل کی زیادہ آزادی۔

گارڈن

  • سائٹ; GitHub کے.
  • مختصر جی ایچ کے اعدادوشمار: 1063 ستارے، 1927 کمٹ، 17 شراکت دار۔
  • زبان: ٹائپ اسکرپٹ (اس منصوبے کو کئی اجزاء میں تقسیم کرنے کا منصوبہ ہے، جن میں سے کچھ گو میں ہوں گے، اور ٹائپ اسکرپٹ/جاوا اسکرپٹ اور گو میں ایڈ آن بنانے کے لیے SDK بھی بنائیں گے).
  • لائسنس: اپاچی لائسنس 2.0۔

Skaffold کی طرح، گارڈن کا مقصد K8s کلسٹر کو ایپلیکیشن کوڈ کی فراہمی کے عمل کو خودکار بنانا ہے۔ ایسا کرنے کے لیے، آپ کو پہلے YAML فائل میں پروجیکٹ کی ساخت کو بیان کرنے کی ضرورت ہے، اور پھر کمانڈ چلائیں۔ garden dev. وہ تمام جادو کرے گی:

  • پروجیکٹ کے مختلف حصوں کے ساتھ کنٹینرز جمع کریں۔
  • انضمام اور یونٹ ٹیسٹ کرتا ہے، اگر کوئی بیان کیا گیا ہو۔
  • کلسٹر میں پروجیکٹ کے تمام اجزاء کو رول آؤٹ کرتا ہے۔
  • اگر سورس کوڈ بدل جاتا ہے، تو یہ پوری پائپ لائن کو دوبارہ شروع کر دے گا۔

اس ٹول کو استعمال کرنے کا بنیادی مقصد ڈیولپمنٹ ٹیم کے ساتھ ریموٹ کلسٹر کا اشتراک کرنا ہے۔ اس صورت میں، اگر عمارت اور جانچ کے کچھ اقدامات پہلے ہی کیے جا چکے ہیں، تو یہ پورے عمل کو نمایاں طور پر تیز کر دے گا، کیونکہ گارڈن کیش شدہ نتائج کو استعمال کرنے کے قابل ہو جائے گا۔

ایک پروجیکٹ ماڈیول ایک کنٹینر، ایک Maven کنٹینر، ایک ہیلم چارٹ، ایک مینی فیسٹ ہو سکتا ہے kubectl apply یا یہاں تک کہ ایک OpenFaaS فنکشن۔ مزید یہ کہ، کسی بھی ماڈیول کو ریموٹ گٹ ریپوزٹری سے کھینچا جا سکتا ہے۔ ایک ماڈیول خدمات، کاموں اور ٹیسٹوں کی وضاحت کر سکتا ہے یا نہیں کر سکتا۔ خدمات اور کاموں میں انحصار ہو سکتا ہے، جس کی بدولت آپ کسی خاص سروس کی تعیناتی کی ترتیب کا تعین کر سکتے ہیں اور کاموں اور ٹیسٹوں کے آغاز کو منظم کر سکتے ہیں۔

گارڈن صارف کو ایک خوبصورت ڈیش بورڈ فراہم کرتا ہے (فی الحال تجرباتی حالت)، جو پروجیکٹ کا گراف دکھاتا ہے: اجزاء، اسمبلی کی ترتیب، کاموں اور ٹیسٹوں کی تکمیل، ان کے کنکشن اور انحصار۔ براؤزر میں ہی، آپ پروجیکٹ کے تمام اجزاء کے لاگز دیکھ سکتے ہیں اور چیک کر سکتے ہیں کہ HTTP کے ذریعے کوئی خاص جزو کیا نکلتا ہے (اگر، یقیناً، اس کے لیے ایک داخلی وسائل کا اعلان کیا گیا ہے)۔

Kubernetes پر چلنے والی ایپلیکیشنز کے ڈویلپرز کے لیے ٹولز
باغ کے لیے پینل

اس ٹول میں ہاٹ ری لوڈ موڈ بھی ہے، جو اسکرپٹ کی تبدیلیوں کو کلسٹر میں موجود کنٹینر کے ساتھ آسانی سے ہم آہنگ کرتا ہے، جس سے ایپلیکیشن ڈیبگنگ کے عمل کو بہت تیز کیا جاتا ہے۔ باغ میں ایک اچھا ہے۔ دستاویزات اور برا نہیں مثالوں کا سیٹ، آپ کو جلدی سے اس کی عادت ڈالنے اور اس کا استعمال شروع کرنے کی اجازت دیتا ہے۔ ویسے، ہم نے حال ہی میں شائع کیا مضمون کا ترجمہ اس کے مصنفین سے۔

حاصل يہ ہوا

بلاشبہ، Kubernetes میں ایپلیکیشنز کو تیار کرنے اور ڈیبگ کرنے کے لیے ٹولز کی یہ فہرست محدود نہیں ہے۔ اس کے علاوہ اور بھی بہت مفید اور عملی افادیت ہیں جو کہ اگر الگ مضمون نہیں تو کم از کم ذکر کرنے کے لائق ہیں۔ ہمیں بتائیں کہ آپ کیا استعمال کرتے ہیں، آپ کو کن مسائل کا سامنا کرنا پڑا اور آپ نے انہیں کیسے حل کیا!

PS

ہمارے بلاگ پر بھی پڑھیں:

ماخذ: www.habr.com

نیا تبصرہ شامل کریں