آموزش نصب OpenShift روی سرور فیزیکی
اوپنشیفت (OpenShift) یکی از پلتفرمهای قدرتمند برای مدیریت کانتینرها و اجرای برنامههای مدرن در محیطهای سازمانی است که بر پایه Kubernetes توسعه داده شده است. این پلتفرم امکاناتی مانند مدیریت کلاستر، خودکارسازی فرآیندهای استقرار، کنترل امنیت، مدیریت منابع و اجرای برنامههای Cloud Native را فراهم میکند.
نصب OpenShift روی سرور فیزیکی یکی از روشهای رایج برای سازمانهایی است که نیاز به کنترل کامل روی زیرساخت، عملکرد بالا و استفاده مستقیم از منابع سختافزاری دارند. در این روش، OpenShift بدون استفاده از لایههای مجازیسازی روی سرورهای اختصاصی نصب میشود و منابع پردازنده، حافظه و ذخیرهسازی مستقیم در اختیار کلاستر قرار میگیرد.
راهاندازی OpenShift روی سرور فیزیکی نسبت به نصب روی محیطهای ابری یا ماشینهای مجازی نیازمند طراحی دقیقتر شبکه، آمادهسازی سختافزار و تنظیمات زیرساخت است. در این مطلب مراحل اصلی نصب OpenShift روی سرور فیزیکی، پیشنیازها، تنظیمات شبکه و بررسی وضعیت کلاستر پس از نصب را بررسی میکنیم.
اوپنشیفت (OpenShift) چیست؟
OpenShift یک پلتفرم مدیریت کانتینر مبتنی بر Kubernetes است که توسط Red Hat توسعه داده شده است. این پلتفرم علاوه بر قابلیتهای اصلی کوبرنتیز، ابزارهای مدیریتی و امنیتی بیشتری برای استفاده در محیطهای سازمانی ارائه میدهد.
در یک کلاستر OpenShift، بخشهای مختلفی وجود دارند که هرکدام وظیفه مشخصی دارند:
- Control Plane برای مدیریت وضعیت کلاستر
- Worker Node برای اجرای برنامهها و سرویسها
- Operatorها برای مدیریت خودکار اجزای مختلف سیستم
- Registry برای نگهداری Imageهای کانتینری
هدف OpenShift این است که تیمهای توسعه و عملیات بتوانند برنامهها را سریعتر، امنتر و قابلاعتمادتر در محیط پروداکشن اجرا کنند.
چرا OpenShift را روی سرور فیزیکی نصب کنیم؟
در بسیاری از سازمانها OpenShift روی ماشینهای مجازی یا سرویسهای ابری اجرا میشود، اما نصب مستقیم روی سرور فیزیکی مزایای خاص خود را دارد.
در این معماری، یک سرور فیزیکی مستقیم به عنوان یکی از نودهای کلاستر استفاده میشود و منابع بدون واسطه در اختیار Kubernetes قرار میگیرند.
مهمترین مزایای نصب OpenShift روی سرور فیزیکی شامل موارد زیر است:
- عملکرد بهتر به دلیل حذف لایه مجازیسازی
- کاهش تاخیر در پردازش و ارتباطات شبکه
- کنترل کامل روی سختافزار
- مناسب برای بارهای کاری سنگین
- امکان استفاده بهتر از تجهیزات اختصاصی مانند GPU و کارتهای شبکه پیشرفته
البته مدیریت این نوع زیرساخت نیازمند دانش مناسب در زمینه Linux، شبکه، Storage و Kubernetes است.
معماری OpenShift روی سرور فیزیکی
قبل از شروع نصب، آشنایی با معماری کلاستر اهمیت زیادی دارد.
یک معماری معمول OpenShift شامل چند نوع نود است.
Control Plane Node
Control Plane وظیفه مدیریت کلاستر را بر عهده دارد.
این بخش شامل سرویسهایی مانند زیر است:
- Kubernetes API Server
- Scheduler
- Controller Manager
- etcd
در محیطهای پروداکشن معمولا از چند Control Plane Node استفاده میشود تا قابلیت High Availability فراهم شود.
Worker Node
Worker Nodeها مسئول اجرای Application و Containerها هستند.
منابع CPU، RAM و Storage موردنیاز برنامهها از این نودها تامین میشود.
پیشنیازهای نصب OpenShift روی سرور فیزیکی
قبل از شروع نصب باید زیرساخت آماده شود. بسیاری از خطاهای نصب OpenShift به دلیل آماده نبودن محیط اتفاق میافتند.
سختافزار موردنیاز
سرورهایی که برای OpenShift استفاده میشوند باید منابع کافی داشته باشند.
موارد مهم:
- پردازنده مناسب با قابلیت Virtualization
- حافظه RAM کافی
- فضای ذخیرهسازی مناسب
- کارت شبکه پایدار
- دسترسی مدیریتی به سرور
برای محیطهای Production بهتر است از سختافزارهای Enterprise با قابلیتهایی مانند ECC Memory و RAID استفاده شود.
آمادهسازی شبکه برای OpenShift
شبکه یکی از مهمترین بخشهای نصب OpenShift است.
قبل از نصب باید موارد زیر مشخص شوند:
- IP Address سرورها
- Gateway
- DNS
- VLAN
- Firewall Rules
- دسترسی اینترنت یا رجیستری داخلی
OpenShift برای نصب و دریافت Imageها نیاز به ارتباط با سرویسهای Red Hat دارد.
تنظیم نادرست DNS یا شبکه میتواند باعث شکست فرآیند نصب شود.
تنظیم DNS موردنیاز OpenShift
OpenShift به رکوردهای DNS مشخصی نیاز دارد.
برخی رکوردهای مهم شامل موارد زیر هستند:
api.cluster.example.com
api-int.cluster.example.com
*.apps.cluster.example.com
رکورد API برای ارتباط مدیریتی با کلاستر استفاده میشود و رکوردهای Application برای دسترسی کاربران به سرویسهای اجراشده روی OpenShift کاربرد دارند.
آمادهسازی سرورها قبل از نصب
قبل از نصب OpenShift باید سرورها آماده شوند.
مراحل مهم:
- بررسی تنظیمات BIOS
- فعال کردن قابلیتهای موردنیاز پردازنده
- بررسی وضعیت دیسکها
- تنظیم Boot Mode
- بررسی کارتهای شبکه
در سرورهای دیتاسنتری معمولا از ابزارهای مدیریت سختافزار مانند:
- IPMI
- iDRAC
- iLO
برای مدیریت از راه دور استفاده میشود.
روش نصب OpenShift با Assisted Installer
یکی از روشهای سادهتر برای نصب OpenShift روی سرور فیزیکی استفاده از Assisted Installer است.
این روش بسیاری از مراحل پیچیده نصب را خودکار میکند.
مراحل کلی:
- ورود به Red Hat Hybrid Cloud Console
- ایجاد کلاستر جدید
- انتخاب نسخه OpenShift
- وارد کردن Pull Secret
- تعریف تنظیمات شبکه
- تولید فایل نصب
- بوت کردن سرورها
پس از انجام این مراحل، یک Discovery ISO ایجاد میشود که برای شناسایی سرورها استفاده میشود.
بوت سرورها و شناسایی نودها
بعد از آماده شدن ISO باید آن را روی سرورها اجرا کنید.
روشهای رایج:
- Virtual Media
- Remote Console
- USB Boot
پس از بوت، سرورها اطلاعات سختافزاری و شبکه خود را ارسال میکنند و در پنل نصب قابل مشاهده هستند.
در این مرحله باید بررسی شود که:
- همه سرورها شناسایی شدهاند
- شبکه صحیح است
- منابع سختافزاری کافی هستند
شروع فرآیند نصب کلاستر
پس از تایید سرورها، فرآیند نصب آغاز میشود.
OpenShift به صورت خودکار اجزای اصلی را نصب و پیکربندی میکند.
این فرآیند شامل:
- راهاندازی Control Plane
- نصب Kubernetes Components
- تنظیم شبکه داخلی
- فعالسازی Operatorها
است.
زمان نصب به تعداد نودها، سرعت Storage و وضعیت شبکه بستگی دارد.
بررسی وضعیت OpenShift بعد از نصب
پس از پایان نصب باید سلامت کلاستر بررسی شود.
برای مشاهده وضعیت نودها:
oc get nodes
خروجی باید نشان دهد که نودها در وضعیت Ready قرار دارند.
برای بررسی Operatorها:
oc get clusteroperators
تمام Operatorهای اصلی باید وضعیت مناسب داشته باشند.
دسترسی به پنل مدیریتی OpenShift
OpenShift یک رابط وب برای مدیریت کلاستر ارائه میدهد.
از طریق این پنل میتوان:
- Namespace ایجاد کرد
- برنامهها را Deploy کرد
- منابع را مدیریت کرد
- وضعیت سرویسها را مشاهده کرد
این رابط برای تیمهای DevOps و توسعهدهندگان بسیار کاربردی است.
مشکلات رایج هنگام نصب OpenShift روی سرور فیزیکی
مشکل DNS
اشتباه در رکوردهای DNS یکی از رایجترین مشکلات نصب است.
قبل از نصب باید تمام رکوردها بررسی شوند.
مشکل شبکه
مواردی مانند زیر میتوانند باعث توقف نصب شوند:
- تنظیم اشتباه VLAN
- محدودیت Firewall
- مشکل Routing
کمبود منابع
اگر CPU، RAM یا Storage کافی نباشد، کلاستر عملکرد مناسبی نخواهد داشت.
مشکل دسترسی به Registry
عدم دسترسی به منابع موردنیاز برای دریافت Imageها میتواند نصب را متوقف کند.
جمعبندی
نصب OpenShift روی سرور فیزیکی یک روش مناسب برای سازمانهایی است که به عملکرد بالا، کنترل کامل روی زیرساخت و منابع اختصاصی نیاز دارند.
موفقیت در این نوع نصب فقط به اجرای Installer وابسته نیست و طراحی صحیح سختافزار، شبکه، DNS و Storage نقش مهمی دارد.
با آمادهسازی درست زیرساخت و استفاده از ابزارهایی مانند Assisted Installer، میتوان یک کلاستر OpenShift پایدار و قابل مدیریت روی سرورهای فیزیکی راهاندازی کرد.