ڪبرنيٽس ۾ اسٽوريج: اوپن اي بي ايس بمقابله روڪ (سيف) بمقابله رينچر لانگ هورن بمقابله اسٽوريج او ايس بمقابله رابن بمقابله پورٽورڪس بمقابله لنسٽر
تازه ڪاري!. تبصرن ۾، پڙهندڙن مان هڪ ڪوشش ڪرڻ جي صلاح ڏني لنسٽر (شايد هو پاڻ ان تي ڪم ڪري رهيو آهي) تنهن ڪري مون هن حل بابت هڪ سيڪشن شامل ڪيو آهي. مون به لکيو آهي پوسٽ ڪريو ته ڪيئن انسٽال ڪجي، ڇاڪاڻ ته اهو عمل باقي کان بلڪل مختلف آهي.
سچ پڇو، مون ڇڏي ڏنو ۽ ڇڏي ڏنو ڪوبنيٿس (گهٽ ۾ گهٽ في الحال). مان استعمال ڪندس هيڪوڪو. ڇو؟ اسٽوريج جي ڪري! ڪنهن سوچيو هوندو ته مان پاڻ ڪبرنيٽس جي ڀيٽ ۾ ذخيري سان وڌيڪ ٽِڪر ڪندس. مان استعمال ڪريان ٿو Hetzner Cloudڇاڪاڻ ته اهو سستو آهي ۽ ڪارڪردگي سٺي آهي ۽ شروع کان وٺي آئون استعمال ڪندي ڪلسٽرز کي ترتيب ڏئي رهيو آهيان رنچ. مون Google/Amazon/Microsoft/DigitalOcean، وغيره وغيره کان ڪبرنيٽس سروسز منظم ڪرڻ جي ڪوشش نه ڪئي، ڇاڪاڻ ته مان پاڻ کي سڀ ڪجهه سکڻ چاهيان ٿو. مان پڻ سستي آهيان.
تنهن ڪري ها، مون اهو فيصلو ڪرڻ جي ڪوشش ۾ گهڻو وقت گذاريو ته ڪهڙي اسٽوريج کي چونڊيو جڏهن آئون ممڪن ڪبرنيٽس اسٽيڪ جو جائزو وٺي رهيو هوس. مان اوپن سورس حلن کي ترجيح ڏيان ٿو، نه رڳو قيمت جي ڪري، پر مون تجسس کان ٻاهر ڪجھ ادا ڪيل اختيارن تي غور ڪيو آهي ڇاڪاڻ ته انهن وٽ محدود نسخن سان مفت نسخا آهن. مون تازو ٽيسٽن مان ڪجهه انگ لکيا آهن جڏهن مون مختلف اختيارن جو مقابلو ڪيو، ۽ اهي شايد دلچسپي وارا هجن جيڪي ڪبرنيٽس اسٽوريج بابت سکڻ وارا آهن. جيتوڻيڪ مون ذاتي طور تي Kubernetes کي الوداع چيو آهي. مان پڻ ذڪر ڪرڻ چاهيان ٿو CSI ڊرائيور، جيڪو سڌو سنئون مهيا ڪري سگهي ٿو Hetzner Cloud حجم، پر مون اڃا تائين ڪوشش نه ڪئي آهي. مون ڪلائوڊ سافٽ ويئر جي وضاحت ڪيل اسٽوريج ۾ ڏٺو ڇو ته مون کي نقل ڪرڻ جي ضرورت آهي ۽ ڪنهن به نوڊ تي مسلسل مقدار کي تيز ڪرڻ جي صلاحيت، خاص طور تي نوڊ جي ناڪامي ۽ ٻين ساڳئي حالتن جي صورت ۾. ڪجهه حل پيش ڪن ٿا پوائنٽ-ان-ٽائم سنيپ شاٽ ۽ آف سائيٽ بيڪ اپ، جيڪو آسان آهي.
جيئن مون اڳ ۾ ئي چيو آهي پوئين پوسٽ ۾لسٽ مان اڪثر اختيارن کي آزمائيندي، مون شروعاتي طور تي OpenEBS تي آباد ڪيو. OpenEBS انسٽال ڪرڻ ۽ استعمال ڪرڻ تمام آسان آھي، پر ايماندار ٿيڻ کان پوءِ، لوڊ ھيٺ حقيقي ڊيٽا سان جاچڻ کان پوءِ، مان ان جي ڪارڪردگيءَ کان مايوس ٿي ويس. هي کليل ذريعو آهي، ۽ ڊولپرز پنهنجو پاڻ تي آهن سست چينل هميشه تمام مددگار جڏهن مون کي مدد جي ضرورت آهي. بدقسمتي سان، ٻين اختيارن جي مقابلي ۾ ان جي ڪارڪردگي تمام خراب آهي، تنهنڪري ٽيسٽ کي ٻيهر هلائڻو پوندو. OpenEBS ۾ هن وقت 3 اسٽوريج انجڻ آهن، پر مان پوسٽ ڪري رهيو آهيان بينچ مارڪ نتيجا cStor لاءِ. مون وٽ اڃان تائين Jiva ۽ LocalPV لاءِ نمبر ناهن.
مختصر ۾، جيوا ٿورڙو تيز آهي، ۽ LocalPV عام طور تي تيز آهي، سڌو ڊسڪ بينچ مارڪ کان وڌيڪ خراب ناهي. LocalPV سان مسئلو اهو آهي ته حجم صرف ان نوڊ تي پهچائي سگهجي ٿو جتي اهو تيار ڪيو ويو آهي، ۽ اتي ڪا به نقل نه آهي. مون کي بيڪ اپ ذريعي بحال ڪرڻ ۾ ڪجهه مسئلا هئا سيلبوٽ نئين ڪلستر تي ڇاڪاڻ ته نوڊ جا نالا مختلف هئا. جيڪڏهن اسان بيڪ اپ بابت ڳالهايون ٿا، cStor وٽ آهي Velero لاء پلگ ان، جنهن سان توهان وقت ۾ هڪ نقطي تي سنيپ شاٽ جي آف سائيٽ بيڪ اپ ڪري سگهو ٿا، جيڪو ويلرو-ريسٽڪ سان فائل-سطح جي بيڪ اپ کان وڌيڪ آسان آهي. مون لکيو ڪيترائي اسڪرپٽ، انهي کي آسان بڻائڻ لاءِ هن پلگ ان سان بيڪ اپ ۽ بحالي کي منظم ڪرڻ. مجموعي طور تي، مون کي واقعي پسند آهي OpenEBS، پر ان جي ڪارڪردگي ...
روڪ پڻ اوپن سورس آهي، ۽ فهرست تي باقي اختيارن کان ڇا ان کي سيٽ ڪري ٿو اهو اهو آهي ته اهو هڪ اسٽوريج آرڪيسٽرٽر آهي جيڪو مختلف پس منظرن سان گڏ پيچيده اسٽوريج مينيجمينٽ جا ڪم سنڀاليندو آهي، مثال طور. سيف, EdgeFS ۽ ٻيا، جيڪي ڪم کي تمام آسان بڻائي ٿو. مون کي EfgeFS سان مسئلا هئا جڏهن مون ڪجهه مهينا اڳ ڪوشش ڪئي، تنهنڪري مون خاص طور تي ڪيف سان آزمائي ڪئي. Ceph نه رڳو بلاڪ اسٽوريج پيش ڪري ٿو، پر S3 / سوفٽ ۽ ورهايل فائل سسٽم سان مطابقت رکندڙ آبجیکٹ اسٽوريج پڻ. مون کي Ceph جي باري ۾ ڇا پسند آهي ڪيترن ئي ڊسڪ ۾ حجم ڊيٽا کي ڦهلائڻ جي صلاحيت آهي ته جيئن حجم هڪ ڊسڪ تي فٽ ٿيڻ کان وڌيڪ ڊسڪ اسپيس استعمال ڪري سگهي. اهو آرامده آهي. هڪ ٻي سٺي خصوصيت اها آهي ته جڏهن توهان ڊسڪ کي ڪلستر ۾ شامل ڪندا آهيو، اهو خودڪار طريقي سان سڀني ڊسڪ ۾ ڊيٽا کي ٻيهر ورهائي ٿو.
ڪيف وٽ سنيپ شاٽ آھن، پر جيتري قدر مون کي خبر آھي، اھي سڌي طرح روڪ / ڪبرنيٽس ۾ استعمال نٿا ڪري سگھجن. سچ، مون ان ۾ نه وڌو. پر اتي ڪي به آف سائيٽ بيڪ اپ نه آهن، تنهنڪري توهان کي ڪجهه استعمال ڪرڻو پوندو Velero/Restic سان، پر هتي صرف فائل-سطح جا بيڪ اپ آهن، نه پوائنٽ-ان-ٽائم سنيپ شاٽ. روڪ جي باري ۾ مون کي واقعي پسند ڪيو ويو ته ڪيف سان ڪم ڪرڻ ڪيترو آسان آهي - اهو تقريبن سڀني پيچيده شين کي لڪائيندو آهي ۽ اوزار پيش ڪري ٿو سيف سان سڌو ڳالهائڻ لاءِ مسئلا حل ڪرڻ لاءِ. بدقسمتي سان، Ceph حجم جي دٻاء جي امتحان دوران، مون سان گڏ مسئلا جاري رکيا هي مسئلو، جنهن سبب ڪيف غير مستحڪم ٿي وڃي ٿو. اهو اڃا تائين واضح ناهي ته ڇا اهو خود ڪيف ۾ هڪ بگ آهي يا رستو ۾ هڪ مسئلو آهي Rook Ceph کي منظم ڪري ٿو. مون ميموري سيٽنگن سان ٽڪرايو، ۽ اهو بهتر ٿي ويو، پر مسئلو مڪمل طور تي حل نه ڪيو ويو. ڪيف جي سٺي ڪارڪردگي آهي، جيئن توهان هيٺ ڏنل معيارن ۾ ڏسي سگهو ٿا. اهو پڻ هڪ سٺو ڊيش بورڊ آهي.
StorageOS فهرست تي پهريون ادا ڪيل پراڊڪٽ آهي. اهو هڪ ڊولپر ورزن آهي 500GB جي محدود منظم اسٽوريج سائيز سان، پر مان نه ٿو سمجهان ته نوڊس جي تعداد تي ڪا حد آهي. سيلز ڊپارٽمينٽ مون کي ٻڌايو ته قيمت شروع ٿئي ٿي $125 هر مهيني 1 TB لاءِ، جيڪڏهن مون کي صحيح طرح ياد آهي. هتي هڪ بنيادي ڊيش بورڊ ۽ هڪ آسان CLI آهي، پر ڪارڪردگي سان ڪجهه عجيب ٿي رهيو آهي: ڪجهه معيارن ۾ اهو ڪافي مهذب آهي، پر حجم جي دٻاء جي امتحان ۾ مون کي رفتار پسند نه ڪيو. عام طور تي، مون کي خبر ناهي ته ڇا چوڻ گهرجي. تنهنڪري مون کي گهڻو ڪجهه سمجهه ۾ نه آيو. هتي ڪي به آف سائيٽ بيڪ اپ نه آهن ۽ توهان کي پڻ استعمال ڪرڻو پوندو Velero with Restic to backup Volumes. اهو عجيب آهي، ڇاڪاڻ ته پيداوار ادا ڪئي وئي آهي. ۽ ڊولپرز Slack تي ڳالھ ٻولھ ڪرڻ جو شوق نه ھو.
مون وٽ هتي چوڻ لاءِ گهڻو ڪجهه ناهي. هي هڪ ادا ڪيل پراڊڪٽ آهي، برابر ٿڌو ۽ قيمتي. ڪارڪردگي صرف شاندار آهي. هي بهترين اشارو آهي هن وقت تائين. Slack مون کي ٻڌايو ته قيمت شروع ٿئي ٿي $205 في مهيني في نوڊ، جيئن گوگل جي GKE مارڪيٽ ۾ درج ٿيل آهي. مون کي خبر ناهي ته اهو سستو ٿيندو جيڪڏهن توهان سڌو خريد ڪندا. مان انهي کي هرگز برداشت نٿو ڪري سگهان، تنهنڪري مان تمام گهڻو مايوس ٿي چڪو آهيان ته ڊولپر لائسنس (1 TB ۽ 3 نوڊس تائين) عملي طور تي ڪبرنيٽس سان بيڪار آهي جيستائين توهان جامد رزق سان مطمئن نه آهيو. مون کي اميد هئي ته حجم لائسنس خود بخود ڊولپر کي آزمائشي مدت جي آخر ۾ ڊولپر تائين پهچايو ويندو، پر اهو نه ٿيو. ڊولپر لائسنس صرف سڌو استعمال ڪري سگھجي ٿو ڊڪر سان، ۽ ڪبرنيٽس ۾ ترتيب ڏيڻ تمام مشڪل ۽ محدود آھي. يقينا، مان اوپن سورس کي ترجيح ڏيان ٿو، پر جيڪڏهن مون وٽ پئسا هجي ها، مان ضرور ضرور چونڊيندس Portworx. ايترو پري، ان جي ڪارڪردگي صرف ٻين اختيارن سان مقابلو نٿو ڪري.