در قسمت اول از مقاله بررسی عملکرد vSphere Integrated Containers Engine به بررسی به معرفی Containerها، Imageها و Volumeها و مفهوم Runtime و Package در کانتینر پرداختیم. در واقع vSphere Integrated Containers Engine به مدیران vSphere، امکانات لازم را فراهم میکند تا به سادگی زیرساخت vSphere خود را در دسترس کاربران قرار دهند تا آنها بتوانند بارهای کاری Container خود را برای محیطهای عملیاتی، آمادهسازی کنند. در زیر به بررسی سناریوهای مختلف در این زمینه میپردازیم.
سناریو 1: پیاده سازی با محیط Container قدیمی
در یک محیط Container قدیمی شرایط زیر را باید در نظر گرفت:
- کاربر یک تیکت ایجاد میکند و میگوید: «من به Docker نیاز دارم.»
- مدیر، یک ماشین مجازی لینوکسی را آمادهسازی کرده و آدرس IP آن را ارسال مینماید.
- کاربر Docker را نصب مینماید، سیستم عامل را Patch میکند، شبکه و فضای ذخیرهسازی درون ماشین را پیکربندی میکند، سیستم عامل را ایمنسازی مینماید، Containerها را ایزوله کرده و آنها را به طور کارآمدی بستهبندی مینماید و ارتقاها و Downtime را مدیریت مینماید.
در این سناریو، شرایطی را که مدیر فراهم کرده، شبیه به یک Nested Hypervisor میباشد که خود مدیران باید مدیریتش کنند و ممکن است شرایط کار برای آنها مبهم است. اگر مدیر، ماشین مجازی را به یک ماشین مجازیLinux در هر Tenant ارتقا دهد، در نهایت یک Siloی توزیعی بزرگ را برای Containerها ایجاد مینماید.
جهت مشاوره رایگان و یا راه اندازی زیرساخت مجازی سازی دیتاسنتر با کارشناسان شرکت APK تماس بگیرید. |
سناریو 2: vSphere Integrated Containers Engine
پیادهسازی با vSphere Integrated Containers Engine مطابق سناروی زیر می تواند صورت گیرد:
- کاربر یک تیکت ایجاد میکند و میگوید: «من به Docker نیاز دارم.»
- مدیر Datastoreها، شبکه و پردازندهها را روی کلاستر خود شناسایی میکند که کاربر بتواند از آن برای محیط Docker خود استفاده نماید.
- مدیر با استفاده از ابزاری به نام Vic-Machine اقدام به نصب یک Appliance کوچک میکند. این Appliance با فراهم کردن سیستم احراز هویت، اجازه دسترسی به زیرساختی که مدیر شناسایی کرده است، را فراهم میکند و بدین ترتیب کاربر میتواند بارهای کاری Container را خودش در درون آن، تأمین کند.
- این Appliance یک Remote Docker API ایمن را اجرا مینماید که تنها دسترسی را برای کاربرانی که به زیرساخت vSphere دسترسی دارند، فراهم میکند.
- مدیر به جای اینکه یک ماشین مجازی لینوکسی را برای کاربر خود ارسال کند، آدرس IP مربوط به Appliance، پورت متعلق به Remote Docker API و Certificateی برای دسترسی ایمن را به او ارسال میکند.
در این سناریو مدیر برای کاربر یک پورتال سرویس فراهم کرده است که نسبت به سناریو اول بهتر است زیرا کاربر نگرانی از بابت ایزولهسازی، Patching، امنیت، Backup و موارد دیگر ندارد. این سناریو برای مدیر نیز بهتر است، زیرا هر Containerی که کاربر پیادهسازی میکند، یک Container VM میباشد که می توان vMotion را انجام دهد و مانند تمام ماشینهای مجازی دیگر خود، ماشینهای مجازی Container را مانیتور نماید.
اگر کاربر نیاز به ظرفیت محاسباتی بیشتری داشته باشد، در سناریو 1، انتخاب واقعبینانه این است که مدیر، ماشین مجازی را خاموش کرده و مجدداً آن را پیکربندی نماید و یا یک ماشین مجازی جدید را به کاربر ارائه کند و بگذارد خود کاربر با پیامدهای Clustering دستوپنجه نرم کند، که هر دوی این راه حلها برای کابر مخرب است. در سناریو2، با vSphere Integrated Containers Engine میتوان VCH را در vSphere مجدداً پیکربندی نمود و یا با پیکربندی تازهای، آن را به شیوهای پیادهسازی کرد که کاملاً برای کاربر شفاف باشد.
در واقع vSphere Integrated Containers Engine به مدیران این توانایی را میدهد که زیرساخت مناسب را برای Task موجود انتخاب نمایند.
- شبکه: مدیر میتواند چندین Port Group را برای انواع متفاوتی از ترافیک شبکه انتخاب کند و در نتیجه اطمینان حاصل نماید که تمامی Containerهایی که یک کاربر آمادهسازی میکند، روی شبکههای مناسب، دارای اینترفیسهای مناسب هستند.
- Storage: میتوان Datastoreهای vSphere متفاوتی را برای حالتهای (Stateهای) متفاوت انتخاب نمود. برای مثال، حالت Container کوتاهمدت است و احتمال اینکه نیاز به Backup داشته باشد، اندک میباشد، اما حالت Volume حتماً نیاز به Backup دارد. Containerهای یکپارچه با vSphere به طور خودکار اطمینان حاصل میکنند که وقتی کاربر یک Container را آمادهسازی میکند، حالت برای Datastore مناسبی نوشته میشود.
در نهایت میتوان گفت که vSphere Integrated Containers Engine به مدیران مکانیزمی را ارائه میدهد که به کاربران این اجازه را میدهد که خودشان آمادهسازی ماشینهای مجازی را در زیرساخت مجازی انجام دهند.
ــــــــــــــــــــــــــ
بررسی ویژگی های vSphere Integrated Containers Engine – قسمت اول
بررسی ویژگی های vSphere Integrated Containers Engine – قسمت دوم
بررسی ویژگی های vSphere Integrated Containers Engine – قسمت سوم (پایانی)