یکی از روش های نصب openshift ، نصب در لوکال به صورت تک نود می باشد که به جهت مقاصد آموزشی وتست مناسب بوده ومنابع کمتری نسبت به حالت های Enterprise نیاز دارد . سیستم پیشنهادی به صورت زیر است :
1- سیستم عامل centos 8/9 stream
2- 9 گیگابیت رم برای ماشین لینوکسی (حداقل)(در هنگام نصب چک می شود که اگر کمتر باشد نصب انجام نمی شود)
3- 35 گیگ فضای Storage خالی
4- 4 کور Vcpu
5- برای نصب از vm استفاده نکنید و مستقیما روی لینوکس استفاده کنید . زیرا که crc بر روی vm یا wsl2 روی ویندوز کار نمی کند .
ابتدا به آدرس زیر رفته (نیازمند لاگین است و معمولا باید از ابزارهای دور زننده تحریم استفاده شود ):
https://cloud.redhat.com/openshift/create/local
صفحه ای همانند زیر باز می شود که می بایست فایل های openshift local و pull secret دانلود شود .
سپس فایل دانلود شده را از حالت فشرده می بایست خارج کنیم و سطح دسترسی آن را اصلاح کنیم :
tar Jxvf crc-linux-amd64.tar.xz
sudo mv ./crc-linux-2.31.0-amd64/crc /usr/local/bin/
sudo chown root. /usr/local/bin/crc
sudo chmod 755 /usr/local/bin/crc
crc version
سپس جهت انجام تنظیمات دستور زیر را وارد میکنیم : (نباید با کاربری root انجام شود)
crc setup
در این مرجله یک فایل 4.69 GB باید دانلود شود که وابسته به سرعت اینترنت می تواند زمان بر باشد .
در زمان نصب ممکن است با خطای زیر مواجه شوید که کی بایست دستورات زیر را اعمال کنید تا کاربر امکان استارت سرویس ها را داشته باشد .
echo "$DBUS_SESSION_BUS_ADDRESS"
export DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/$UID/bus"
echo "$DBUS_SESSION_BUS_ADDRESS"
در خروجی دستور سوم آی دی کاربر مشخص است که میبایست در دستور زیر جایگزین عدد 1001 شود :
sudo systemctl start user@1003.service
برای پارتیشن home/ را برای اینکار در نظر بگیرید . (بیشتر از 20 گیگابایت). پس از نصب پیغام زیر را مشاهده خواهید کرد :
سپس با همان نام کاربری دستور زیر را در جایی که فایل pull-secret را قرار دادید اجرا کنید:
crc start -p pull-secret.txt
نکته : حتما یک کپی از فایل 4.7 گیگی که دانلود شده است در مسیر دیگر داشته باشید . و در زمانی که خواستید فایل را در مسیر /home/amir/.crc/cache قرار بدهید (هر مسیر پیش فرض کاربر) آن را executable کنید تا در صورت راه اندازی مجدد ، نیازی به دانلود مجدد آن نباشد .
پس از آن خروجی همانند شکل مقابل است که باانجام دو دستور گفته شده می توانید از آن استفاده کنید :