
ڇوڪري اسڪوٽر تي. مثال ڏيڻ , Nomad لوگو کان
ڪبرنيٽس ڪنٽينر آرڪيسٽريشن جو 300 پائونڊ گوريلا آهي. اهو ڪم ڪري ٿو دنيا جي سڀ کان وڏي ڪنٽينر سسٽم ۾، پر قيمتي آهي.
خاص طور تي قيمتي ننڍين ٽيمن لاءِ، جنهن کي تمام گهڻو سپورٽ وقت ۽ سخت سکيا واري وکر جي ضرورت پوندي. اهو اسان جي چئن ٽيمن لاءِ تمام گهڻو مٿي آهي. تنهنڪري اسان متبادل ڳولڻ شروع ڪيو - ۽ پيار ۾ پئجي ويو .
تون ڇا ٿو چاهين
اسان جي ٽيم ڪيترن ئي عام ڪارڪردگي جي نگراني ۽ تجزيي جي خدمتن کي سپورٽ ڪري ٿي: گو ۾ لکيل ميٽرڪس لاءِ API آخر پوائنٽس، پروميٿيوس ايڪسپورٽ، لاگ پارسر جهڙوڪ Logstash ۽ ، انهي سان گڏ ڊيٽابيسس جهڙوڪ InfluxDB يا Elasticsearch. انهن خدمتن مان هر هڪ پنهنجي ڪنٽينر ۾ هلندو آهي. اسان کي هڪ سادي سسٽم جي ضرورت آهي ته اهو سڀ ڪجهه هلندو رهي.
اسان ڪنٽينر آرڪيسٽريشن جي ضرورتن جي فهرست سان شروع ڪيو:
- ڪيترن ئي مشينن تي خدمتن جو هڪ سيٽ هلائڻ.
- هلندڙ خدمتن جو جائزو.
- خدمتن جي وچ ۾ رابطا.
- خودڪار ٻيهر شروع ڪريو جيڪڏهن خدمت هيٺ ٿي وڃي.
- ھڪڙي ننڍڙي ٽيم پاران انفراسٹرڪچر جي سار سنڀال.
اضافي طور تي، هيٺيون شيون سٺيون هونديون، پر گهربل اضافو نه هوندا:
- ٽيگنگ مشينون انهن جي صلاحيتن جي بنياد تي (مثال طور، ٽيگنگ مشينون تيز ڊسڪ سان ڳري I/O خدمتن لاءِ).
- آرڪيسٽرٽر کان آزاد طور تي خدمتون هلائڻ جي صلاحيت (مثال طور، ترقي دوران).
- ترتيب ۽ راز حصيداري ڪرڻ لاء هڪ عام جڳهه.
- ميٽرڪس ۽ لاگ لاءِ آخري پوائنٽ.
ڇو ڪبرنيٽس اسان لاءِ صحيح ناهي
جيئن اسان ڪبرنيٽس سان پروٽوٽائپ ڪيو، اسان ڏٺو ته اسان منطق جي وڌندڙ پيچيده پرت کي شامل ڪري رهيا هئاسين جن تي اسان تمام گهڻو ڀروسو ڪيو.
مثال طور، ڪبرنيٽس سپورٽ ڪري ٿو بلٽ ان سروس ترتيبن ذريعي . توهان جلدي پريشان ٿي سگهو ٿا، خاص طور تي جڏهن ڪيترن ئي ترتيبن جي فائلن کي ضم ڪرڻ يا پوڊ ۾ اضافي خدمتون شامل ڪرڻ. ڪبرنيٽس (يا انهي صورت ۾) توهان کي خارجي ترتيبن کي متحرڪ طور تي لاڳو ڪرڻ جي اجازت ڏئي ٿو الڳ خدشات کي. پر اهو نتيجو توهان جي پروجيڪٽ ۽ ڪبرنيٽس جي وچ ۾ هڪ تنگ، لڪيل جوڙيل آهي. بهرحال، Helm ۽ ConfigMaps اضافي اختيار آهن، تنهنڪري توهان کي انهن کي استعمال ڪرڻ جي ضرورت ناهي. توھان آساني سان ترتيب ڏئي سگھوٿا ڊاڪر تصوير ۾. تنهن هوندي، اهو هن رستي تي وڃڻ ۽ غير ضروري تجريد ٺاهڻ لاء پرجوش آهي ته توهان بعد ۾ افسوس ڪري سگهو ٿا.
اضافي طور تي، Kubernetes ماحولياتي نظام تيزيء سان ترقي ڪري رهيو آهي. بهترين طريقن ۽ جديد اوزارن سان تازه ترين رهڻ لاءِ تمام گهڻو وقت ۽ توانائي لڳندي آهي. ڪبيڪٽل، منيڪوب، ڪبيڊم، هيلم، ٽيلر، ڪوپس، او سي - فهرست جاري ۽ جاري آهي. انهن سڀني اوزارن جي ضرورت ناهي جڏهن توهان شروع ڪري رهيا آهيو، پر توهان کي خبر ناهي ته توهان کي ڪهڙي ضرورت پوندي، تنهنڪري توهان کي هر شي کان واقف ٿيڻ جي ضرورت آهي. انهي جي ڪري، سکيا وارو وکر ڪافي تيز آهي.
جڏهن ڪبرنيٽس استعمال ڪجي
اسان جي ڪمپني ۾، ڪيترائي ماڻهو ڪبرنيٽس استعمال ڪندا آهن ۽ ان سان ڪافي خوش آهن. اهي مثال گوگل يا ايمازون پاران منظم ڪيا ويا آهن، جن وٽ انهن جي مدد ڪرڻ جا وسيلا آهن.
ڪبرنيٽس سان گڏ اچي ٿو ، جيڪي ڪنٽينر آرڪيسٽريشن کي پيماني تي وڌيڪ منظم ڪن ٿا:
- تفصيلي .
- ڪلستر ۾ منطق شامل ڪريو. اهي صرف پروگرام آهن جيڪي ڳالهائيندا آهن ڪبرنيٽس API.
- ! ڪبرنيٽس سروس ميٽرڪ استعمال ڪندي ۽ دستي مداخلت جي ضرورت کان سواءِ مطالبن تي خدمتون ماپي سگهن ٿيون.
سوال اهو آهي ته ڇا توهان واقعي انهن سڀني خاصيتن جي ضرورت آهي. توهان صرف abstractions تي ڀروسو نه ٿا ڪري سگهو؛ .
اسان جي ٽيم تمام گهڻيون خدمتون دور دراز سان مهيا ڪري ٿي (مکيه انفراسٽرڪچر سان ويجهي رابطي جي ڪري)، تنهن ڪري اسان پنهنجي ڪبرنيٽس ڪلسٽر کي وڌائڻ نٿا چاهيون. اسان صرف خدمتون مهيا ڪرڻ چاهيون ٿا.
بيٽري شامل نه آهي
Nomad آرڪيسٽريشن جو 20٪ آهي جيڪو 80٪ مهيا ڪري ٿو جيڪو گهربل آهي. اهو سڀ ڪجهه ڪري ٿو ترتيب ڏيڻ جو انتظام. Nomad deployments جو خيال رکي ٿو، غلطين جي صورت ۾ ڪنٽينرز کي ٻيهر شروع ڪري ٿو... ۽ بس.
Nomad جو سڄو نقطو اهو آهي ته اهو ڇا ڪندو آهي گهٽ ۾ گهٽ: ڪوبه گرينولر حقن جو انتظام يا ، اهو خاص طور تي ٺهيل آهي. اهي اجزاء ٻاهرين طور تي مهيا ڪيا ويا آهن يا نه.
منهنجو خيال آهي ته Nomad استعمال جي آسانيء ۽ افاديت جي وچ ۾ مڪمل سمجھوتا مليو آهي. اهو ننڍڙو، آزاد خدمتن لاء سٺو آهي. جيڪڏهن توهان کي وڌيڪ ڪنٽرول جي ضرورت آهي، توهان کي انهن کي پنهنجو پاڻ کي وڌائڻو پوندو يا هڪ مختلف طريقو استعمال ڪرڻو پوندو. Nomad آهي بس آرڪيسٽرٽر
Nomad بابت بهترين شيء اها آهي ته اهو آسان آهي بدلايو. عملي طور تي وينڊر سان ڪو به تعلق نه آهي، ڇاڪاڻ ته ان جا ڪم آساني سان ڪنهن ٻئي سسٽم ۾ ضم ٿي ويا آهن جيڪي خدمتن کي منظم ڪن ٿا. اهو صرف ڪلستر ۾ هر مشين تي باقاعده بائنري وانگر هلندو آهي، بس!
لوز سان ملندڙ اجزاء جو Nomad ecosystem
Nomad جي حقيقي طاقت ان جو ماحولياتي نظام آهي. اهو ٻين سان تمام سٺو ضم ٿئي ٿو - مڪمل طور تي اختياري - مصنوعات جهڙوڪ (اهم قيمت اسٽور) يا (پراسيسنگ راز). Nomad فائل جي اندر انهن خدمتن مان ڊيٽا ڪڍڻ لاء سيڪشن آهن:
template {
data = <<EOH
LOG_LEVEL="{{key "service/geo-api/log-verbosity"}}"
API_KEY="{{with secret "secret/geo-api-key"}}{{.Data.value}}{{end}}"
EOH
destination = "secrets/file.env"
env = true
} هتي اسان کي اهم پڙهي service/geo-api/log-verbosity قونصلر کان ۽ ڪم ڪرڻ دوران اسان ان کي ماحول جي متغير ڏانهن وڌايو LOG_LEVEL. اسان پڻ ڪنجي پيش ڪندا آهيون secret/geo-api-key والٽ کان جيئن API_KEY. سادو پر طاقتور!
ان جي سادگي جي ڪري، Nomad آساني سان ٻين خدمتن سان API ذريعي وڌائي سگھجي ٿو. مثال طور، ڪمن لاءِ ٽيگ سپورٽ آھن. اسان سڀني خدمتن کي ميٽرڪس سان ٽيگ ڪريون ٿا trv-metrics. اهڙي طرح Prometheus آساني سان اهي خدمتون قونصل ذريعي ڳولي سگهي ٿو ۽ وقتي طور تي آخري پوائنٽ چيڪ ڪري سگھن ٿا /metrics نئين ڊيٽا لاء. ساڳيو ڪم ڪري سگهجي ٿو، مثال طور، لاگز لاء، استعمال ڪندي .
ٻيا به ڪيترائي مثال آھن Extensibility:
- ٿلهو استعمال ڪندي جينڪنز جي نوڪري کي هلايو، ۽ قونصل خاني جي نوڪريءَ جي بحاليءَ جي نگراني ڪري ٿو جڏهن خدمت جي ترتيب ۾ تبديلي اچي ٿي.
- Ceph شامل ڪري ٿو ورهايل فائل سسٽم Nomad ڏانهن.
- لوڊ توازن لاء.
هي سڀ اجازت ڏئي ٿو وينڊر سان ڪنهن خاص ڪنيڪشن جي بغير.
منصفانه ڊيڄاريندڙ
ڪوبه نظام مڪمل ناهي. مان فوري طور تي جديد فيچرز کي پيداوار ۾ متعارف ڪرائڻ جي سفارش نٿو ڪريان. يقينن اتي ڪي ڪيڙا ۽ غائب خاصيتون آهن، پر اهو ساڳيو ڪبرنيٽس تي لاڳو ٿئي ٿو.
Kubernetes جي مقابلي ۾، Nomad ڪميونٽي ايتري وڏي نه آهي. ڪبرنيٽس وٽ اڳ ۾ ئي اٽڪل 75 ڪميٽ ۽ 000 تعاون ڪندڙ آهن، جڏهن ته Nomad وٽ اٽڪل 2000 ڪميٽ ۽ 14 ڪنٽريبيوٽر آهن. Nomad کي ڪبرنيٽس جي رفتار کي برقرار رکڻ ۾ ڏکيائي ٿيندي، پر شايد ان جي ضرورت ناهي! اهو هڪ وڌيڪ خاص نظام آهي، ۽ ننڍي ڪميونٽي جو مطلب اهو آهي ته توهان جي پل جي درخواست کي وڌيڪ محسوس ڪيو وڃي ٿو ۽ قبول ڪيو وڃي، ڪبرنيٽس جي مقابلي ۾.
خلاصو
هيٺيون لڪير: ڪبرنيٽس استعمال نه ڪريو صرف ان ڪري جو هرڪو اهو ڪري رهيو آهي. توهان جي گهرجن کي احتياط سان جائزو وٺو ۽ چيڪ ڪريو ته ڪهڙو اوزار وڌيڪ فائدي وارو آهي.
جيڪڏهن توهان وڏي پئماني تي انفراسٽرڪچر تي هڪ ٽين هڪجهڙائي واري خدمتن کي ترتيب ڏيڻ جو ارادو ڪيو ٿا، ته ڪبرنيٽس هڪ سٺو اختيار آهي. صرف شامل ٿيل پيچيدگي ۽ آپريٽنگ خرچن کان واقف ٿي. ڪجھ خرچن کان بچي سگھجي ٿو ھڪڙي منظم ڪبرنيٽس ماحول کي استعمال ڪندي جيئن يا .
جيڪڏهن توهان صرف هڪ قابل اعتماد آرڪيسٽرٽر ڳولي رهيا آهيو جيڪو برقرار رکڻ آسان ۽ وسعت وارو آهي، ڇو نه Nomad کي آزمايو؟ توھان کي حيرت ٿي سگھي ٿي ته اھو توھان کي ڪيترو پري وٺي ويندو.
جيڪڏهن ڪبرنيٽس کي ڪار سان ڀيٽيو وڃي ته، Nomad هڪ اسڪوٽر هوندو. ڪڏهن توهان کي هڪ شيء جي ضرورت آهي ۽ ڪڏهن ڪڏهن توهان کي ٻي ضرورت آهي. ٻنهي کي وجود جو حق آهي.
جو ذريعو: www.habr.com
