JavaRush /جاوا بلاگ /Random-SD /Docker، Kubernetes، OpenShift ڪير آهن ۽ اهي هڪ ٻئي سان ڪي...

Docker، Kubernetes، OpenShift ڪير آهن ۽ اهي هڪ ٻئي سان ڪيئن لاڳاپيل آهن؟

گروپ ۾ شايع ٿيل
اهو سڀ پيڪنگ سان شروع ٿئي ٿو. صنعتي ترقي ۾، گڏ ڪيل ايپليڪيشن کي "پيڪيج" ڪرڻ جي ضرورت آهي، مثال طور، انهي ڪري ته اهو سرور ڏانهن منتقل ڪري سگهجي ٿو جتي اهو ڪم ڪندو، فارم ۾ جنهن ۾ ڊولپر ان کي پنهنجي ڪمپيوٽر تي گڏ ڪيو، جهڙوڪ "پيڪيجنگ" تحفظ جي هڪ قسم جي طور تي خدمت ڪرڻ گهرجي. هي تعجب کي ختم ڪري ٿو، جهڙوڪ جڏهن هڪ ايپليڪيشن ٽيسٽ دوران ڪم ڪري ٿي، پر بريڪ جڏهن پيداوار ڏانهن منتقل ڪيو وڃي ٿو. انهي سان گڏ، "پيڪيجنگ" هڪ ايپليڪيشن کي ٻئي کان الڳ ڪري ٿو، ساڳئي سرور تي واقع آهي، اهڙي اڪيلائي هڪ ايپليڪيشن کي ٻئي جي ڪم ۾ مداخلت نه ڪرڻ جي اجازت ڏئي ٿي (مثال طور: هڪ ايپليڪيشن سڀني سرور جي ريم تي قبضو ڪرڻ جي قابل نه هوندي. ان جي قسمت لاء ٻيو درخواست). مائڪرو سروسز آرڪيٽيڪچر سان "پيڪيجنگ" جا فائدا خاص طور تي قابل ذڪر آهن، ۽ اهو سمجهي سگهجي ٿو؛ اتي ڪيترائي مائڪرو سروسز آهن - ڪيتريون ئي ننڍيون ايپليڪيشنون جيڪي هڪ ٻئي سان رابطو ڪرڻ گهرجن، پر ساڳئي وقت هڪ ٻئي سان مداخلت نه ڪرڻ گهرجي. هڪ مثال هڪ دراز جي هڪ سينه (سرور) آهي، جنهن ۾ ڪيترائي مختلف دراز آهن، ۽ اسان آساني سان مختلف جرابين کي هڪ دراز کان ٻئي ڏانهن منتقل ڪري سگهون ٿا، ۽ ساڳئي وقت اهي هڪ ٻئي سان يا پينٽي سان نه ملندا. Docker، Kubernetes، OpenShift ڪير آهن ۽ اهي هڪ ٻئي سان ڪيئن لاڳاپيل آهن؟  - 1 پيڪنگنگ ورچوئلائيزيشن ٽولز ذريعي ٺاهي وئي آهي. هڪ دفعي، مجازي مشينون (VMs) "پيڪيجنگ" طور استعمال ڪيا ويا. پراڻن ماڻهن کي ياد هوندو ته ڪيئن انهن ونڊوز XP کي Vista تي هڪ ورچوئل مشين ۾ لڳايو. هاڻي VM ايپليڪيشن پيڪنگنگ لاءِ ماضي جي شيءِ آهي. ڪنٽينر سڄي دنيا تي قبضو ڪري ورتو آهي. ڇاڪاڻ ته اهي آهن: روشن، وڌيڪ پيداوار ۽ محفوظ. وڌيڪ تفصيل ۾: ڪيئن هڪ ڪنٽينر هڪ مجازي مشين کان مختلف آهي؟ Docker، Kubernetes، OpenShift ڪير آهن ۽ اهي هڪ ٻئي سان ڪيئن لاڳاپيل آهن؟  - 2 توهان کي ڪنٽينر جا ڪجهه فائدا ياد رکڻ گهرجن: • اهي سائيز ۾ ننڍا آهن (سرور تي گهٽ ياداشت وٺو)؛ • حصيداري سرور وسيلن تائين رسائي حاصل ڪريو (رام، پروسيسر ڪمپيوٽنگ وقت)؛ • ٻين ماحوليات کي بهتر پورائيبلٽي حاصل ڪريو (ٽيسٽ کان صنعتي تائين)؛ • تيز لانچ جي رفتار مهيا ڪريو (جيئن ته ڪنٽينر ہلڪو وزن آهي، اهو تيزيء سان لانچ ٿئي ٿو). ڊڪر ڪنٽينرز جي ماءُ آهي. جڏهن اهي ڪنٽينر چوندا آهن، انهن جو مطلب آهي ڊڪر. ڊاکر ڪنٽينر ٿيل ماحول ۾ ايپليڪيشنن جي ترتيب ۽ انتظام کي خودڪار ڪرڻ لاءِ سافٽ ويئر آهي. مثالن کي استعمال ڪندي، ڊڪر هڪ آن لائن ڊيزائنر ۽ هڪ ڪرين سان هڪ 3D پرنٽر جي وچ ۾ هڪ صليب آهي. يعني هو پهريان ڪنٽينر لاءِ ٽيمپليٽ (تصوير) ٺاهي سگهي ٿو، ڏنل شرطن (تصوير) مطابق ڪنٽينر کي پرنٽ (ٺاهي) ڪري سگهي ٿو، ۽ پوءِ ان کي جتي به گهربل هجي منتقل ڪري سگهي ٿو. Dockerfiles ليور جي بدران استعمال ڪيا ويا آهن. انتظام جو عمل سادو آهي: توهان لکندا فائلون، حڪم، انهن کي هلايو، ۽ ڏسو ته ڇا ٿئي ٿو. Docker، Kubernetes، OpenShift ڪير آهن ۽ اهي هڪ ٻئي سان ڪيئن لاڳاپيل آهن؟  - 3 ڊاڪر ڊڪر ڪمپوز سان پهرين واقفيت - اپ گريڊ ٿيل ڊڪر ھاڻي اچو ته ھڪڙي منظرنامي تي نظر رکون جتي گھڻن ڪنٽينرز کي ھڪڙي جڳھ ۾ ھلائڻ جي ضرورت آھي. هن لاءِ استعمال ڪيل يوٽيلٽي آهي Docker Compose. Docker Compose ھڪڙو اوزار آھي جيڪو Docker سان شامل آھي. اهو ٺهيل آهي منصوبي جي ترتيب سان لاڳاپيل مسئلن کي حل ڪرڻ لاء. Docker ۽ Docker Compose جي وچ ۾ فرق: Docker استعمال ڪيو ويندو آھي انفرادي ڪنٽينرز کي منظم ڪرڻ لاءِ. Docker Compose استعمال ڪيو ويندو آهي ڪيترن ئي ڪنٽينرز کي منظم ڪرڻ لاءِ هڪ ئي وقت. هي اوزار پيش ڪري ٿو ساڳيون صلاحيتون Docker وانگر، پر توهان کي وڌيڪ پيچيده جوڙجڪ سان ڪم ڪرڻ جي اجازت ڏئي ٿي. Docker، Kubernetes، OpenShift ڪير آهن ۽ اهي هڪ ٻئي سان ڪيئن لاڳاپيل آهن؟  - 4 Docker Compose استعمال ڪرڻ لاءِ عام منظر: تصور ڪريو ته توھان ويب پروجيڪٽ جو ڊولپر آھيو. ھن منصوبي ۾ ٻه ويب سائيٽون شامل آھن. پهريون ڪاروباري ماڻهن کي صرف چند ڪلڪن سان آن لائن اسٽور ٺاهڻ جي اجازت ڏئي ٿو. ٻيو مقصد آهي ڪسٽمر سپورٽ. اهي ٻئي سائيٽون ساڳئي ڊيٽابيس سان لهه وچڙ ۾ آهن. توهان جو پروجيڪٽ وڌيڪ ۽ وڌيڪ مشهور ٿي رهيو آهي، ۽ اهو ظاهر ٿئي ٿو ته سرور جي طاقت جنهن تي اهو هلندو آهي هاڻي ڪافي ناهي. نتيجي طور، توهان سڄي منصوبي کي ٻي مشين ڏانهن منتقل ڪرڻ جو فيصلو ڪيو. جيڪڏهن توهان ڪجهه استعمال نه ڪيو آهي جهڙوڪ ڊڪر ڪمپوز، ته پوءِ توهان کي لڏپلاڻ ڪرڻي پوندي ۽ ڪنٽينرز کي هڪ ڀيرو ٻيهر ترتيب ڏيڻو پوندو، اميد ته توهان پروسيس ۾ ڪجهه به نه وساريندا. جيڪڏهن توهان Docker Compose استعمال ڪريو ٿا، ته پوءِ توهان جي پروجيڪٽ کي نئين سرور ڏانهن منتقل ڪرڻ هڪ معاملو آهي جيڪو ڪجھ حڪمن کي هلائڻ سان حل ڪري سگهجي ٿو. منصوبي جي منتقلي کي نئين جڳھ تي مڪمل ڪرڻ لاء، توھان کي صرف ڪجھ سيٽنگون ڪرڻ جي ضرورت آھي ۽ نئين سرور تي ڊيٽابيس جي بيڪ اپ ڪاپي اپ لوڊ ڪرڻ جي ضرورت آھي. عام DockerComposer: Docker، Kubernetes، OpenShift ڪير آهن ۽ اهي هڪ ٻئي سان ڪيئن لاڳاپيل آهن؟  - 5 توهان کي هتي ياد رکڻ جي ضرورت آهي: ڪنٽينرز "پيڪيجنگ" ايپليڪيشنن لاء مکيه وسيلا آهن. ڊڪر ڪنٽينرز کي سنڀاليندو آهي، ڪنٽينر تصويرون ٺاهي ٿو، ڪنٽينرز کي کڻندو ۽ منتقل ڪري ٿو. هڪ ئي وقت ڪنٽينرز جو هڪ گروپ منظم ڪرڻ لاءِ، Docker Compose استعمال ڪيو ويندو آهي، جيڪو Docker ۾ شامل هوندو آهي. اهي پروگرام مفت سافٽ ويئر آهن (مفت - هڪ لفظ ۾) ڪبرنيٽس (K8s) - ڊڪر آٽوميشن ۽ تنهنڪري اسان ڪنٽينرز کي ترتيب ڏنو، اسان ڄاڻون ٿا ته انهن کي ڪيئن "بيچ ۾" مشين کان مشين ڏانهن منتقل ڪيو وڃي. پر اوچتو هڪ ڪنٽينر ڪري پيو! ڇا ڪجي؟ وري ڪير اٿاريندو؟ Docker، Kubernetes، OpenShift ڪير آهن ۽ اهي هڪ ٻئي سان ڪيئن لاڳاپيل آهن؟  - 6 يقينا، توهان اهو دستي طور تي ڪري سگهو ٿا، Docker ذريعي. پر توهان کي ڪجهه ڪرڻو آهي، ڪجهه لکڻو آهي، توهان کي ڪنهن قسم جي خودڪار اوزار جي ضرورت آهي. هي اهو آهي جتي ڪبرنيٽس (مختصر K8s) تصوير ۾ اچي ٿو، اهو پڻ انتظام ۽ آرڪسٽريشن (لاڳاپيل ادارن جو خودڪار انتظام) ڪنٽينرز سان معاملو ڪندو. توهان جي اختياري تي K8s سان، توهان کي ڏينهن ۽ رات ڪنٽينرز جي نگراني ڪرڻ جي ضرورت ناهي. اهو ڪافي آهي ته رويي جي منظرنامي کي بيان ڪرڻ لاء، ۽ K8s سڀ ڪجهه پاڻ ڪندو. Kubernetes 1 جون اهم خاصيتون. توهان جي ترتيب جي ماپ ۽ انتظام مهيا ڪري ٿي. 2. توھان بيان ڪري سگھو ٿا جيڪو توھان حاصل ڪرڻ چاھيو ٿا جڏھن ھڪڙي ڪلستر کي ترتيب ڏيو، ۽ K8s اھو ڪندا. مثال طور، پوڊ جو تعداد بيان ڪريو، انهن لاءِ ڪيتري ميموري مختص ڪرڻي آهي، پوڊس تي مقرر ڪيل ايپليڪيشنن جي نقلن (مثالن) جو تعداد (ڪنٽينر ۾) ظاهر ڪريو. 3. هڪ خاص حالت ۾ سسٽم کي برقرار رکڻ لاء ذميوار؛ جيڪڏهن ڪا شيء پوي ٿي، پوء K8s ان کي کڻندو، قائم ڪيل ترتيب جي مطابق. توهان کي هتي ياد رکڻ جي ضرورت آهي: ڪبرنيٽس ڪنٽينر ٿيل ايپليڪيشنن کي ترتيب ڏيڻ لاءِ هڪ اوزار آهي - هڪ ڪلستر ۾ انهن جي ترتيب، اسڪيلنگ ۽ ڪوآرڊينيشن کي خودڪار ڪرڻ. ڊڪر سميت وڏن ڪنٽينرائيزيشن ٽيڪنالاجيز کي سپورٽ ڪري ٿو. K8s اوپن سورس سافٽ ويئر آهي. Docker، Kubernetes، OpenShift ڪير آهن ۽ اهي هڪ ٻئي سان ڪيئن لاڳاپيل آهن؟  - 7 OpenShift ورچوئلائيزيشن جي دنيا ۾ هڪ فراري آهي، ٿڌي، تيز ۽ قيمتي موضوع کي ترقي ڪندي، اچو ته اڳتي وڌون OpenShift ڏانهن. OpenShift Kubernetes ۾ ھڪڙو اضافو آھي جيڪو اضافي افعال پيش ڪري ٿو. اھو فوري طور تي استعمال لاءِ تيار آھي، ان کي ڊگھي ۽ ڏکوئيندڙ ترتيب جي ضرورت نه آھي، ۽ فوري طور تي پيداوار ۾ آڻي سگھجي ٿو. ڏسو ته ڪبرنيٽس مٿان ڪيترا مختلف آئڪن آهن. ۽ انهن مان هر هڪ پنهنجي پنهنجي بهترين شيون ڪندو آهي. Docker، Kubernetes، OpenShift ڪير آهن ۽ اهي هڪ ٻئي سان ڪيئن لاڳاپيل آهن؟  - 8 OpenShift نمايانون: • اهو هڪ ادا ڪيل پراڊڪٽ آهي، K8s جي برعڪس؛ • دٻي کان ٻاهر DevOps، بنيادي نيري/سائي، ڪينري ڊيپلائيمينٽ منظرنامي لاءِ سپورٽ؛ • بلٽ-ان جينڪن سپورٽ؛ • ڪلستر سان گڏ انتظاميه ۽ ڪم ڪرڻ لاء آسان اوزار مهيا ڪري ٿي؛ • وڌيڪ سخت حفاظتي ماڊل ۽ بلٽ ان مانيٽرنگ آهي. اهو هڪ ڀيرو ٻيهر زور ڏيڻ جي قابل آهي ته OpenShift هڪ ادا ڪيل پيداوار آهي، Kubernetes جي برعڪس. فرق هي آهي: جيڪڏهن اسان ننگي ڪبرنيٽس وٺون ٿا، ته پوءِ اسان سڀ مسئلا پاڻ حل ڪريون ٿا. جيڪڏهن اسان OpenShift جي باري ۾ ڳالهايون ٿا، اهو هڪ پراڊڪٽ آهي Red Hat، جيڪو اڀرندڙ مسئلن کي حل ڪري ٿو ادا ڪيل سپورٽ جي حصي طور. اچو ته اختصار ڪريون: صنعتي ترقي ۾ ايپليڪيشن کي "پيڪيج" ڪرڻ جي ضرورت آهي؛ هي طريقو خاص طور تي مائڪرو سروس آرڪيٽيڪچر ۾ لاڳاپيل آهي. ڪنٽينر پيڪنگنگ ايپليڪيشنن جو بنيادي ذريعو آهن. ڊڪر ڪنٽينرز کي سنڀاليندو آهي، ڪنٽينر تصويرون ٺاهي ٿو، ڪنٽينرز کي کڻندو ۽ منتقل ڪري ٿو. هڪ ئي وقت ڪنٽينرز جو هڪ گروپ منظم ڪرڻ لاءِ، Docker Compose استعمال ڪيو ويندو آهي، جيڪو Docker ۾ شامل هوندو آهي. اهي پروگرام مفت سافٽ ويئر آهن. Kubernetes(K8s) ڪنٽينر ٿيل ايپليڪيشنن کي ترتيب ڏيڻ لاءِ هڪ اوزار آهي - ڪلستر ۾ انهن جي ترتيب، اسڪيلنگ ۽ ڪوآرڊينيشن کي خودڪار ڪرڻ. ڊڪر سميت وڏن ڪنٽينرائيزيشن ٽيڪنالاجيز کي سپورٽ ڪري ٿو. K8s اوپن سورس سافٽ ويئر آهي. OpenShift Kubernetes ۾ هڪ اضافو آهي جيڪو اضافي ڪارڪردگي پيش ڪري ٿو. هي هڪ ادا ڪيل پراڊڪٽ آهي، K8s جي برعڪس، ڪارپوريٽ استعمال لاءِ. DevOps کي دٻي کان ٻاهر مهيا ڪري ٿو: مکيه ترتيب ڏيڻ واري منظرنامي لاءِ سپورٽ نيرو / سائو، ڪينري، جينڪنز لاءِ بلٽ ان سپورٽ آهي ۽ ڪلسٽر سان گڏ انتظاميه ۽ ڪم ڪرڻ لاءِ آسان اوزار مهيا ڪري ٿي. ھڪڙو وڌيڪ سخت حفاظتي ماڊل آھي ۽ بلٽ ان مانيٽرنگ. انهن لاءِ جيڪي ڪوڊ ۾ خارش آهن: اسپرنگ بوٽ ايپليڪيشن کي ڪنٽينر ۾ پيڪيج ڪريو ڊڪر ۾ پوسٽ گريس کي ڪيئن ترتيب ڏيو ۽ اسپرنگ بوٽ ايپليڪيشن سان ڳنڍجي ويبينار: ڊڪر - ڪنٽينرز سان ڪيئن ڪم ڪجي؟ - جاوا ۾ پس منظر ترقي
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION