ڪبرنيٽس 1.18 جو رليز، الڳ ٿيل ڪنٽينرز جي ڪلستر کي منظم ڪرڻ لاءِ هڪ نظام

شايع ٿيل ڪنٽينر آرڪيسٽريشن پليٽ فارم جي ڇڏڻ ڪبرنيٽز 1.18، جيڪو توهان کي مڪمل طور تي الڳ ٿيل ڪنٽينرز جي ڪلستر کي منظم ڪرڻ جي اجازت ڏئي ٿو ۽ ڪنٽينرز ۾ هلندڙ ايپليڪيشنن کي ترتيب ڏيڻ، برقرار رکڻ ۽ اسڪيلنگ لاءِ ميکانيزم مهيا ڪري ٿو. پروجيڪٽ اصل ۾ گوگل پاران ٺاهي وئي، پر پوءِ لينڪس فائونڊيشن جي نگرانيءَ ۾ هڪ آزاد سائيٽ ڏانهن منتقل ڪيو ويو. پليٽ فارم هڪ آفاقي حل جي طور تي پوزيشن ڪئي وئي آهي جيڪا ڪميونٽي طرفان ترقي ڪئي وئي آهي، انفرادي سسٽم سان ڳنڍيل ناهي ۽ ڪنهن به بادل ماحول ۾ ڪنهن به ايپليڪيشن سان ڪم ڪرڻ جي قابل آهي. Kubernetes ڪوڊ Go ۽ ۾ لکيل آهي طرفان ورهايل Apache 2.0 تحت لائسنس يافته.

بنيادي ڍانچي کي ترتيب ڏيڻ ۽ انتظام ڪرڻ لاءِ ڪم مهيا ڪري ٿو، جهڙوڪ DNS ڊيٽابيس جي سار سنڀال، لوڊ بيلنسنگ،
ڪلسٽر نوڊس جي وچ ۾ ڪنٽينرز جي ورڇ (ڪنٽينر جي لڏپلاڻ تي منحصر لوڊ ۽ خدمت جي ضرورتن ۾ تبديليون)، ايپليڪيشن جي سطح تي صحت جي چڪاس، اڪائونٽ مئنيجمينٽ، تازه ڪاري ۽ هلندڙ ڪلستر جي متحرڪ اسڪيلنگ، ان کي روڪڻ کان سواء. اهو ممڪن آهي ته ڪنٽينرز جي گروپن کي ترتيب ڏيڻ سان گڏ هڪ ئي وقت ۾ پوري گروپ لاءِ اپ ڊيٽ ڪرڻ ۽ انڊوڊ ڪرڻ جي عملن سان گڏو گڏ ڪلسٽر جي منطقي ورهاڱي سان حصن ۾ وسيلن جي تقسيم سان. ايپليڪيشنن جي متحرڪ لڏپلاڻ لاءِ سپورٽ آهي، ڊيٽا اسٽوريج لاءِ جنهن ۾ مقامي اسٽوريج ۽ نيٽ ورڪ اسٽوريج سسٽم ٻنهي کي استعمال ڪري سگهجي ٿو.

ڪبرنيٽس 1.18 رليز ۾ 38 تبديليون ۽ سڌارا شامل آھن، جن مان 15 کي مستحڪم اسٽيٽس ۽ 11 کي بيٽا اسٽيٽس ڏانھن منتقل ڪيو ويو آھي. الفا اسٽيٽس ۾ 12 نيون تبديليون تجويز ڪيون ويون آهن. جڏهن نئون نسخو تيار ڪري رهيا هئا، برابر ڪوششن جو مقصد ٻنهي مختلف ڪارڪردگي کي بهتر ڪرڻ ۽ تجرباتي صلاحيتن کي مستحڪم ڪرڻ، انهي سان گڏ نئين ترقيات شامل ڪرڻ جو مقصد هو. مکيه تبديليون:

  • ڪبيڪٽ
    • شامل ڪيو ويو "kubectl debug" ڪمانڊ جو هڪ الفا ورزن، جيڪو توهان کي اجازت ڏئي ٿو ته ڊيبگنگ کي آسان بڻائي پوڊز ۾ ڊيبگنگ ٽولز سان عارضي ڪنٽينرز کي لانچ ڪندي.
    • مستحڪم قرار ڏنو "kubectl diff" حڪم، جيڪو توهان کي ڏسڻ جي اجازت ڏئي ٿو ته ڪلستر ۾ ڇا تبديلي ايندي جيڪڏهن توهان منشور لاڳو ڪيو.
    • هٽايو ويو "kubectl run" ڪمانڊ جا سڀ جنريٽر، سواءِ جنريٽر جي ھڪڙي پوڊ کي هلائڻ لاءِ.
    • تبديل ٿيل پرچم "--dry-run"، ان جي قيمت تي منحصر ڪري ٿو (ڪلائنٽ، سرور ۽ ڪو به نه)، حڪم جي آزمائشي عمل ڪلائنٽ يا سرور جي پاسي تي ڪيو ويندو آهي.
    • kubectl ڪوڊ نمايان ٿيل هڪ الڳ مخزن ڏانهن. هن اجازت ڏني kubectl کي اندروني ڪبرنيٽس جي انحصار کان ڌار ڪيو وڃي ۽ ان کي ٽئين پارٽي جي منصوبن ۾ ڪوڊ درآمد ڪرڻ آسان بڻائي ڇڏيو.
  • اندر اچڻ
    • شروع ٿيو نيٽ ورڪنگ.v1beta1 ۾ داخل ٿيڻ لاءِ API گروپ کي تبديل ڪرڻ.
    • شامل ڪيو ويو نوان شعبا:
      • pathType، جيڪو توهان کي وضاحت ڪرڻ جي اجازت ڏئي ٿو ته درخواست ۾ رستو ڪيئن مقابلو ڪيو ويندو
      • IngressClassName kubernetes.io/ingress.class تشريح جو متبادل آهي، جنهن کي رد ڪيو ويو آهي. هي فيلڊ خاص اعتراض جو نالو بيان ڪري ٿو InressClass
    • شامل ڪيو ويو هڪ IngressClass اعتراض، جيڪو اشارو ڪري ٿو داخل ڪنٽرولر جو نالو، ان جي اضافي پيٽرولر ۽ ان کي ڊفالٽ طور استعمال ڪرڻ جي نشاني
  • خدمت
    • شامل ڪيو ويو AppProtocol فيلڊ، جنهن ۾ توهان وضاحت ڪري سگهو ٿا ته ايپليڪيشن ڪهڙي پروٽوڪول کي استعمال ڪري ٿي
    • ترجمو ٿيل بيٽا اسٽيٽس ۾ ۽ ڊفالٽ EndpointSlicesAPI پاران فعال ڪيو ويو، جيڪو باقاعده Endpoints لاءِ وڌيڪ فعال متبادل آهي.
  • نيٽورڪ
    • حمايت IPv6 کي بيٽا اسٽيٽس ڏانھن منتقل ڪيو ويو آھي.
  • مستقل ڊسڪ. ھيٺ ڏنل ڪارڪردگي کي مستحڪم قرار ڏنو ويو آھي:
  • ايپليڪيشن جي تشڪيل
    • ConfigMap ۽ ڳجهي شيون ڏانهن شامل ڪيو ويو نئون ميدان "غير بدليل". فيلڊ جي قيمت کي درست ڪرڻ سان اعتراض جي تبديلي کي روڪي ٿو.
  • شيڊيولر
    • شامل ڪيو ويو kube-scheduler لاءِ اضافي پروفائل ٺاهڻ جي صلاحيت. جيڪڏهن اڳ ۾ غير معياري پوڊ ڊسٽريبيوشن الگورتھم کي لاڳو ڪرڻ لاءِ اضافي الڳ شيڊولر هلائڻ ضروري هو، هاڻي اهو ممڪن آهي ته معياري شيڊيولر لاءِ سيٽنگن جا اضافي سيٽ ٺاهي ۽ ان جو نالو ساڳئي پوڊ فيلڊ ۾ بيان ڪيو وڃي “.spec.schedulerName”. حيثيت - الفا.
    • رنگ جي بنياد تي بي دخل مستحڪم قرار ڏنو
  • اسڪيلنگ
    • شامل ڪيو ويو HPA ۾ وضاحت ڪرڻ جي صلاحيت جارحيت جي درجي کي ظاهر ڪري ٿي جڏهن هلندڙ پوڊن جي تعداد کي تبديل ڪندي، اهو آهي، جڏهن لوڊ وڌندو آهي، هڪ ڀيرو N ڀيرا وڌيڪ مثالن کي لانچ ڪريو.
  • ڪبيليٽ
    • ٽوپولوجي مئنيجر بيٽا اسٽيٽس حاصل ڪئي. خصوصيت NUMA مختص ڪرڻ جي قابل بنائي ٿي، جيڪا ملٽي ساکٽ سسٽم تي ڪارڪردگي جي خرابي کان بچي ٿي.
    • بيٽا اسٽيٽس حاصل ڪيو پوڊ اوور هيڊ فنڪشن، جيڪو توهان کي وضاحت ڪرڻ جي اجازت ڏئي ٿو RuntimeClass ۾ اضافي مقدار جي وسيلن جي ضرورت آهي پوڊ کي هلائڻ لاءِ.
    • وڌايو ويو HugePages لاءِ سپورٽ، الفا اسٽيٽس ۾ شامل ڪنٽينر-سطح جي اڪيلائي ۽ سپورٽ گھڻن وڏن صفحن جي سائز لاءِ.
    • حذف ٿيل ميٽرڪس لاءِ آخري پوائنٽ /metrics/resource/v1alpha1، /metrics/resource بدران استعمال ڪيو ويندو آهي
  • API
    • آخرڪار ختم ٿيل API گروپ ايپس/v1beta1 ۽ extensions/v1beta1 استعمال ڪرڻ جي صلاحيت ختم ڪئي وئي.
    • سرور سائڊ لاڳو ڪريو بيٽا 2 اسٽيٽس تي اپڊيٽ ڪيو ويو. هي سڌارو آبجیکٹ مينيپوليشن کي kubectl کان API سرور ڏانهن منتقل ڪري ٿو. سڌارن جي مصنفن جي دعويٰ آهي ته اهو ڪيتريون ئي موجوده غلطيون درست ڪري ڇڏيندو جيڪي موجوده صورتحال ۾ درست نه ٿيون ڪري سگهجن. انهن هڪ سيڪشن ".metadata.managedFields" پڻ شامل ڪيو، جنهن ۾ اهي اعتراض جي تبديلين جي تاريخ کي ذخيرو ڪرڻ جي تجويز ڪن ٿا، ظاهر ڪن ٿا ته ڪير، ڪڏهن ۽ ڇا واقعي تبديل ٿيو.
    • اعلان ڪيو مستحڪم سرٽيفڪيٽSigningRequest API.
  • ونڊوز پليٽ فارم جي حمايت.

جو ذريعو: opennet.ru

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