سسٽم سان مڪمل طور تي ڪم ڪرڻ لاء، اهو ڄاڻڻ ضروري آهي ته ڪمانڊ لائن افاديت: ڪبرنيٽس جي صورت ۾، هي آهي kubectl. ٻئي طرف، چڱي طرح ٺهيل، چڱي طرح سوچڻ وارا GUIs انجام ڏئي سگھن ٿاоاڪثر معمولي ڪم ۽ کولڻ جا اضافي موقعا جڏهن آپريٽنگ سسٽم.
گذريل سال اسان ترجمو شايع ڪيو ويب UI جو مختصر جائزو Kubernetes لاءِ، ويب انٽرفيس جي اعلان لاءِ وقف Kubernetes ويب ڏسو. ان آرٽيڪل جو ليکڪ ۽ يوٽيلٽي پاڻ، زلينڊو ڪمپني مان هيننگ جيڪبس، نئين پراڊڪٽ کي ”ويب لاءِ ڪيبيڪل“ جي حيثيت ڏني. هن چاهيو ته هڪ اوزار ٺاهڻ لاءِ آسان صلاحيتن سان هڪ ٽيڪنيڪل سپورٽ فارميٽ ۾ رابطي لاءِ (مثال طور، ويب لنڪ سان تڪڙو مسئلو ڏيکارڻ) ۽ واقعن جو جواب ڏيڻ لاءِ، هڪ ئي وقت ڪيترن ئي ڪلسٽرن ۾ مسئلن جي ڳولا. هن جي دماغي تخليق اڄ به ترقي ڪئي پئي وڃي (خاص طور تي ليکڪ پاڻ طرفان).
مختلف سائزن جي ڪيترن ئي ڪبرنيٽس ڪلسٽرن جي خدمت ڪندي، اسان گراهڪن کي بصري ڪم جي اوزار سان مهيا ڪرڻ جي صلاحيت ۾ پڻ دلچسپي رکون ٿا. جڏهن هڪ مناسب انٽرفيس چونڊيو، هيٺيون خاصيتون اسان لاء اهم هئا:
ٻيا ڪم، جيئن استعمال ٿيل وسيلن کي ڏسڻ (پوڊز/ڪنٽرولرز/نالي اسپيسز ذريعي)، K8s پرائميٽو ٺاهڻ/تبديل ڪرڻ، اسان جي ڪم فلو ۾ لاڳاپيل نه آهن.
اسان جائزو شروع ڪنداسين کلاسک ڪبرنيٽس ڊيش بورڊ سان، جيڪو اسان جي معيار طور اختيار ڪيو ويو آهي. جيئن ته دنيا اڃا بيٺي نه آهي (جنهن جو مطلب آهي نئين GUIs ڪبرنيٽس ۾ ظاهر ٿي رهيا آهن)، اسان ان جي موجوده متبادل بابت پڻ ڳالهائينداسين، مضمون جي آخر ۾ هڪ تقابلي جدول ۾ هر شيء جو خلاصو.
NB: نظرثاني ۾ اسان انهن حلن کي ٻيهر نه ڏينداسين جيڪي اڳ ۾ ئي سمجهيا ويا آهن آخري مضمونجڏهن ته - مڪمل ٿيڻ جي خاطر - ان مان لاڳاپيل آپشنز (K8Dash، Octant، Kubernetes Web View) حتمي جدول ۾ شامل آهن.
مختصر ۾: "هڪ آفاقي ويب انٽرفيس ڪبرنيٽس ڪلسٽرز لاءِ. اهو صارفين کي ڪلستر ۾ هلندڙ ايپليڪيشنن کي منظم ڪرڻ ۽ ان کي حل ڪرڻ جي اجازت ڏئي ٿو، انهي سان گڏ پاڻ کي ڪلستر کي منظم ڪرڻ جي اجازت ڏئي ٿو.
ھي ھڪڙو عام مقصد پينل آھي جيڪو ڪبرنيٽس ليکڪن پاران سرڪاري دستاويزن ۾ ڍڪيل آھي (پر قابل تعين نه ڊفالٽ). اهو مقصد آهي روزاني آپريشن جي ضرورتن ۽ ڪلستر ۾ ايپليڪيشنن جي ڊيبگنگ. اسان ان کي هتي استعمال ڪريون ٿا هڪ مڪمل هلڪو وزن وارو بصري اوزار جيڪو اسان کي اجازت ڏئي ٿو ڊولپرز کي ڪلستر تائين ضروري ۽ ڪافي پهچ مهيا ڪري. هن جون صلاحيتون انهن جي سڀني ضرورتن کي ڍڪيندا آهن جيڪي ڪلستر استعمال ڪرڻ جي عمل ۾ پيدا ٿين ٿيون (۾ اهو مضمون اسان پينل جي ڪجهه خاصيتن جو مظاهرو ڪيو). جئين توهان آساني سان اندازو لڳائي سگهو ٿا، انهي جو مطلب اهو آهي ته اهو مٿي ڏنل فهرستن جي سڀني ضرورتن کي پورو ڪري ٿو.
Kubernetes ڊيش بورڊ جي مکيه خاصيتن مان:
نيويگيشن: ڏسو مکيه K8s شيون namespace ذريعي.
جيڪڏهن توهان وٽ منتظم جا حق آهن، پينل ڏيکاري ٿو نوڊس، نالا اسپيس، ۽ مسلسل حجم. ميموري ۽ پروسيسر جي استعمال تي انگ اکر، وسيلن جي تخصيص، ميٽرڪس، اسٽيٽس، واقعا، وغيره نوڊس لاءِ موجود آهن.
نالا اسپيس ۾ انهن جي قسم (تعميرات، اسٽيٽفول سيٽ، وغيره)، انهن جي وچ ۾ ڪنيڪشن (ReplicaSet، Horizontal Pod Autoscaler)، عام ۽ ذاتي ڪيل انگ اکر ۽ معلومات جي لحاظ کان ايپليڪيشنون ڏسو.
پروجيڪٽ ڪبرنيٽس لاءِ مڪمل مربوط ترقياتي ماحول (IDE) جي حيثيت ۾ رکيل آهي. ان کان علاوه، اهو ڪيترن ئي ڪلستر سان ڪم ڪرڻ لاء بهتر ڪيو ويو آهي ۽ انهن ۾ هلندڙ پوڊ جو هڪ وڏو تعداد (25 هزار پوڊ تي آزمائشي).
لينس جون مکيه خاصيتون/ صلاحيتون:
هڪ اسٽينڊل ايپليڪيشن جنهن کي ڪلستر جي اندر ڪنهن به شيءِ جي انسٽاليشن جي ضرورت نه هوندي آهي (وڌيڪ واضح طور تي، پروميٿيس سڀني ميٽرڪس حاصل ڪرڻ جي ضرورت آهي، پر توهان ان لاءِ موجوده انسٽاليشن پڻ استعمال ڪري سگهو ٿا). "مکيه" تنصيب لينڪس، MacOS يا ونڊوز تي هلندڙ ذاتي ڪمپيوٽر تي ڪئي وئي آهي.
ملٽي ڪلستر مينيجمينٽ (سپورٽ ڪلسٽرز جا سوين).
حقيقي وقت ۾ ڪلستر رياست جو تصور.
وسيلن جي استعمال جا گراف ۽ رجحانات تاريخ سان گڏ تعمير ٿيل Prometheus جي بنياد تي.
ڪنٽينرز ۽ ڪلستر نوڊس جي ڪمانڊ لائن تائين رسائي.
Kubernetes RBAC لاءِ مڪمل سپورٽ.
موجوده رليز - 3.5.0 تاريخ 16 جون 2020. ابتدائي نسخو Kontena ۾ ٺاهيو ويو، ۽ اڄ سڀ دانشورانه ملڪيت هڪ خاص تنظيم ڏانهن منتقل ڪيو ويو آهي. Lakeland Labs, سڏيو ويندو آهي "ڪلائوڊ جي مقامي جيڪس ۽ ٽيڪنالاجيسٽن جي هڪ انجمن،" جيڪي ذميوار آهن "محفوظ ڪرڻ ۽ دستياب ڪرڻ لاء اوپن سورس سافٽ ويئر ۽ Kontena مصنوعات."
لينس گيٽ هب تي ڪبرنيٽس لاءِ GUI درجي ۾ ٻيو مشهور پراجيڪٽ آهي، صرف ڪبرنيٽس ڊيش بورڊ جي پويان. ٻيا سڀئي اوپن سورس حل جيڪي CLI* درجي ۾ نه آهن مقبوليت ۾ تمام گهٽ آهن.
هي هڪ ملڪيت واري ايپليڪيشن آهي جيڪا ذاتي ڪمپيوٽر تي نصب ٿيل آهي (لينڪس، ميڪوس، ونڊوز سپورٽ آهن). ان جا ليکڪ ڪمانڊ لائن افاديت جي مڪمل متبادل جو واعدو ڪن ٿا، ۽ ان سان گڏ، حڪمن کي ياد ڪرڻ جي ڪا ضرورت ناهي ۽ آپريٽنگ جي رفتار ۾ ڏهه ڀيرا اضافو پڻ.
ٽول جي دلچسپ خاصيتن مان هڪ هيلم چارٽس لاءِ بلٽ ان سپورٽ آهي، پر هڪ خرابي آهي ايپليڪيشن جي ڪارڪردگي جي ماپن جي گهٽتائي.
Kubernetic جي مکيه خاصيتون:
ڪلستر جي حالت جو آسان ڊسپلي. هڪ اسڪرين سڀني لاڳاپيل ڪلستر جي شين ۽ انهن جي انحصار کي ڏسڻ لاء؛ سڀني شين لاء ڳاڙهي / سائي تيار حالت؛ حقيقي وقت اسٽيٽس اپڊيٽ سان گڏ ڪلستر اسٽيٽس ڏسڻ جو موڊ.
پروجيڪٽ جو خيال اهو آهي ته هڪ اوزار ٺاهيو جيڪو تجزيو ڪرڻ ۽ ڊيبگ ڪرڻ لاءِ ٺهيل ايپليڪيشن ترتيبن کي ڪلستر ۾ لڳايو ويو آهي. ليکڪن بنيادي طور تي انهن خاصيتن جي عمل تي ڌيان ڏنو، بعد ۾ وڌيڪ عام شين کي ڇڏي ڏيو.
Kubevious جي اهم خاصيتون ۽ ڪم:
ايپليڪيشن سينٽرڪ طريقي سان ڪلستر کي ڏسو: انٽرفيس ۾ هڪٻئي سان ڳنڍيل شيون هڪ درجه بندي ۾ گروپ ٿيل آهن.
بصري طور تي ترتيبن ۾ انحصار ڏيکاريو ۽ انهن جي تبديلين جا نتيجا.
پوئين نقطي کان علاوه، ممڪن طور تي خطرناڪ ڪنٽينرز جي ڳولا موجود آهي، يعني. تمام گھڻا استحقاق (صفات hostPID, hostNetwork, hostIPC، چڙهڻ docker.sock وغيره).
هڪ ترقي يافته ڪلستر سرچ سسٽم (نه صرف اعتراض جي نالن سان، پر انهن جي ملڪيتن جي ذريعي).
ظرفيت جي منصوبابندي ۽ وسيلن جي اصلاح لاءِ اوزار.
بلٽ ان ”ٽائم مشين“ (آگٽ جي ترتيب ۾ اڳ ۾ ٿيندڙ تبديلين کي ڏسڻ جي صلاحيت).
آر بي اي سي کي منظم ڪرڻ جو خلاصو استعمال ڪندي هڪ ٻئي سان ڳنڍيل جدول، ڪردار، رول بائنڊنگ، سروس اڪائونٽس.
صرف ھڪڙي ڪلستر سان ڪم ڪري ٿو.
پروجيڪٽ جي تمام مختصر تاريخ آهي (پهرين رليز 11 فيبروري 2020 تي ٿي هئي) ۽ اهو لڳي ٿو ته ترقي ۾ يا ته استحڪام يا سست ٿيڻ جو دور آهي. جيڪڏهن اڳوڻو نسخو اڪثر جاري ڪيا ويا، پوء تازو رليز (v0.5 تاريخ 15 اپريل 2020) ترقي جي شروعاتي رفتار کان پوئتي ٿي ويو. اهو شايد ٿورڙي تعداد ۾ حصو وٺندڙن جي ڪري آهي: مخزن جي تاريخ ۾ انهن مان صرف 4 آهن، ۽ سڀ حقيقي ڪم هڪ شخص طرفان ڪيو ويندو آهي.
هينئر تائين پروجيڪٽ صرف هڪ رليز آهي - نسخو 1.1.0 تاريخ 26 نومبر 2019. ان کان علاوه، مصنفن ان کي فوري طور تي اوپن سورس طور جاري ڪرڻ جي منصوبابندي ڪئي، پر اندروني مسئلن جي ڪري (ٽيڪنيڪي مسئلن سان لاڳاپيل ناهي) اهي ائين ڪرڻ کان قاصر هئا. مئي 2020 تائين، ليکڪ ايندڙ رليز تي ڪم ڪري رهيا آهن ۽ ساڳئي وقت اوپن سورس جي عمل کي شروع ڪرڻ گهرجي.
ان حقيقت جي باوجود ته هي ويب انٽرفيس OpenShift تقسيم جو حصو آهي (اتي ان کي استعمال ڪندي انسٽال ٿيل آهي خاص آپريٽر)، ليکڪ مهيا ڪيو ان کي انسٽال ڪرڻ/استعمال ڪرڻ جي صلاحيت باقاعده (وينلا) Kubernetes تنصيب ۾.
OpenShift ڪنسول هڪ ڊگهي وقت تائين ترقي ڪري رهيو آهي، تنهنڪري اهو ڪيترن ئي افعال کي شامل ڪيو آهي. اچو ته مکيه جو ذڪر ڪريون:
انٽرفيس لاءِ هڪ گڏيل طريقو - ڪنسول ۾ موجود صلاحيتن جا ٻه ”نظريا“: منتظمين ۽ ڊولپرز لاءِ. موڊ ڊولپر جي نقطه نظر گروپ شئي کي ڊولپرز لاءِ وڌيڪ سمجھڻ واري شڪل ۾ (ايپليڪيشن ذريعي) ۽ انٽرفيس کي خاص ڪمن کي حل ڪرڻ تي ڌيان ڏئي ٿو جهڙوڪ ايپليڪيشنن کي ترتيب ڏيڻ، ٽريڪنگ بلڊ/ڊپلائيمينٽ اسٽيٽس، ۽ ڪوڊ ايڊٽنگ ڪرڻ Eclipse Che ذريعي.
ڪم لوڊ، نيٽ ورڪ، اسٽوريج، رسائي جي حقن کي منظم ڪريو.
پروجيڪٽ ۽ ايپليڪيشن ڪم لوڊ لاء منطقي جدائي. تازو رليز مان هڪ ۾ - v4.3 - نظر خاص پروجيڪٽ ڊيش بورڊ, معمولي ڊيٽا ڏيکاريندي (تعينات جو تعداد ۽ حالت، پوڊ، وغيره. وسيلن جو استعمال ۽ ٻيون ميٽرڪس) منصوبن جي ڪراس سيڪشن ۾.
حقيقي وقت ڪلستر اسٽيٽس جي تازه ڪاري ڊسپلي ۽ تبديليون (واقعات) جيڪي ان ۾ واقع ٿيا آهن؛ لاگ ڏسڻ.
پروميٿيوس، الرٽ مئنيجر ۽ گرافانا جي بنياد تي نگراني ڊيٽا ڏسو.
NB: اسان ٻين کي مقابلي ۾ شامل نه ڪيو ڪبرنيٽس جي تقسيم (مثال طور، تمام گهٽ مشهور ڪعبي وارو علائقو): ان حقيقت جي باوجود ته انهن ۾ گرافڪ انٽرفيس تمام ترقي يافته ٿي سگهي ٿو، اهو عام طور تي هڪ وڏي سسٽم جي مربوط اسٽيڪ جي حصي طور اچي ٿو. بهرحال، جيڪڏهن توهان سوچيو ٿا ته ڪجهه حل جيڪي مڪمل طور تي فعال آهن وينلا K8s تنصيب ۾ غائب آهن، اسان کي تبصرن ۾ ڄاڻ ڏيو.
مختصر ۾: "ڪبرنيٽس لاءِ هڪ ڪنسول انٽرفيس جيڪو توهان کي پنهنجي ڪلستر کي انداز ۾ منظم ڪرڻ جي اجازت ڏئي ٿو."
افاديت صرف جائزو جي بونس حصي ۾ شامل ڪئي وئي ان سبب جي ڪري ته اها پيش ڪري ٿي هڪ ڪنسول GUI. بهرحال، ليکڪن لفظي طور تي ٽرمينل مان تمام گهڻو نچوڙيو، نه رڳو هڪ آسان انٽرفيس پيش ڪيو، پر 6 اڳواٽ بيان ڪيل موضوع، ۽ ڪي بورڊ شارٽ ڪٽ جو هڪ ترقي يافته نظام ۽ حڪمن لاءِ عرف. انهن جو مڪمل طريقو ظهور تائين محدود نه هو: k9s جون صلاحيتون خوشگوار طور تي متاثر ڪندڙ آهن: وسيلن کي منظم ڪرڻ، ڪلستر جي حالت کي ظاهر ڪرڻ، وسيلن کي ترتيب ڏيڻ واري نظريي ۾ انحصار سان ظاهر ڪرڻ، لاگ ڏسڻ، RBAC کي سپورٽ ڪرڻ، پلگ ان ذريعي صلاحيتن کي وڌائڻ ... سڀ هي وسيع K8s ڪميونٽي جي پسند سان هو: مقدار The GitHub اسٽار پروجيڪٽ لڳ ڀڳ ايترو سٺو آهي جيترو سرڪاري ڪبرنيٽس ڊيش بورڊ!
4. ايپليڪيشن ڪنٽرول پينل
۽ جائزو جي آخر ۾ - هڪ الڳ ميني درجي. ان ۾ ٻه ويب انٽرفيس شامل آھن جيڪي ڪبرنيٽس ڪلسٽرز جي پيچيده انتظام لاءِ نه ٺاھيا ويا آھن، پر انھن کي منظم ڪرڻ لاءِ جيڪي انھن ۾ ٺھيل آھن.
جئين توهان کي خبر آهي، Kubernetes ۾ پيچيده ايپليڪيشنن کي ترتيب ڏيڻ لاء سڀ کان وڌيڪ بالغ ۽ وسيع اوزارن مان هڪ آهي Helm. ان جي وجود جي عرصي دوران، ڪيترائي پيڪيجز (هيلم چارٽ) آسانيءَ سان ترتيب ڏيڻ لاءِ گڏ ڪيا ويا آهن. ڪيترائي مشهور ايپليڪيشنون. تنهن ڪري، اهو ڪافي منطقي آهي ته مناسب بصري اوزار ظاهر ٿيندا جيڪي چارٽ جي زندگي جي چڪر کي منظم ڪرڻ ۾ مدد ڪن.
هيلم جي ليکڪن کان هي ترقي Kubernetes ۾ نصب ٿيل آهي ۽ هڪ ڪلستر جي اندر هلندو آهي، تفويض ڪيل ڪم کي انجام ڏيڻ. بهرحال، هن وقت پروجيڪٽ مڪمل طور تي ترقي نه ڪري رهيو آهي. ان جو بنيادي مقصد هيلم حب جي وجود جي حمايت ڪرڻ آهي. ٻين ضرورتن لاءِ، ليکڪ سفارش ڪن ٿا Kubeapps (هيٺ ڏسو) يا Red Hat Automation Broker (OpenShift جو حصو، پر اهو پڻ ترقي يافته نه رهيو آهي).