خوشه‌های کوبرنیتز خود را بر روی اپن استک اجرا کنید

درس‌های اجرای کوبرنیتز بر پایه اپن استک در محیط تولید

ابر ترکیبی قدرت‌گرفته از کوبرنیتز

برنامه نویس‌ها بر روی ایجاد و توسعه‌ی نرم‌افزار تمرکز دارند. فارغ از اینکه کوبرنیتز روی ابر خصوصی یا عمومی اجرا می‌شود، کوبرنیتز ابزارها و رابطهای مناسب را برای کمک به برنامه‌نویس‌ها ارايه می‌دهد.

ما می‌توانیم چهار زیرساخت متمایز برای اجرای کوبرنتیز متصور شویم:

  • سرورهای فیزیکی
  • ماشین‌های مجازی سنتی
  • زیرساخت ابرخصوصی
  • زیرساخت ابر عمومی

برای پشتیبانی از برنامه‌نویس‌ها و برنامه‌های آن‌ها باید تجربه‌کاری ثابتی بر روی همه‌ی این زیرساخت‌ها داشت.

در این مقاله ما بر روی زیرساخت ابر خصوصی و به خصوص اپن استک متمرکز می‌شویم.

چرا کوبرنیتز بر روی اپن استک

پلتفرم‌های کانتینری مانند کوبرنیتز مبتنی بر حجم کار هستند و با توجه به اینکه تمرکز اصلی بر روی نرم افزار است زیرساخت نباید مهم باشد. کوبرنیتز و اپن استک به صورت عمیقی یکپارچه شده‌اند که این یکپارچگی نتیجه سال‌ها توسعه است در حالی که ماژول‌های compute و شبکه و ذخیره‌سازی اپن‌استک توسط خوشه‌های کوبرنیتز استفاده می‌شوند.

اپن استک به لطف apiهایش که توسط کوبرنیتز استفاده می‌شود این یکپارچگی را ممکن و پایدار ساخته است. اپن استک خودش لایه‌ای انتزاعی است که استفاده از compute و شبکه و فضای‌ذخیره‌سازی را بصورت پایدار برای کاربرانش در دیتاسنتر فراهم می‌کند که کوبرنیتز می‌تواند یکی از این کاربران باشد.

اپن استک برای استفاده در مقیاس بزرگ در دیتاسنتر طراحی شده است که به خوشه‌های اپن استک اجازه می‌دهد بر مبنای اپن‌استک به اندازه کافی توسعه بپذیرد.

نقاط ادغام

همانطوری که در بالا اشاره شد نقاط اصلی ادغام میان openshift و openstack ماژول‌های compute و storage و شبکه است. هرکدام از این منابع توسط apiهایی توسط نقاط ادغام مانند شکل زیر استفاده می‌شوند:

همانطور که می‌بینید مانند مدیریت ماشین‌های مجازی اپن استک می‌توانیم کوبرنیتز را بر روی سرورهای فیزیکی‌ای که توسط اپن‌استک مدیریت می‌شوند اجرا کنیم.

برخی از این نقاط ادغام کارآیی برنامه‌هایی که بر روی کوبرنیتز اجرا می‌شوند را افزایش می‌دهد. برای مثال kuryr رابط شبکه‌ای کانتینری ای است که به صورت خاص برای یکپارچه سازی با اپن استک طراحی شده است. وقتی از kuryr به عنوان CNI استفاده شد کارآیی شبکه ۹ برابر سریعتر شد(لینک مقاله مربوط)

معماری

زمانی که می‌خواهید ابر خصوصی‌تان را با اپن‌استک و کوبرنیتز طراحی کنید مجموعه ای از تصمیمات باید گرفته شود که مستند معماری ردهت کمکتان میکند این جزئیات را بفهمید و زیرساخت معماری خود را بچینید

Reference Architecture for OpenShift on Red Hat OpenStack Platform
Reference Architecture for OpenShift on Red Hat OpenStack Platform

ترجمه از:Run Your Kubernetes Cluster on OpenStack in Production