یکی از روش های نصب 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 کنید تا در صورت راه اندازی مجدد ، نیازی به دانلود مجدد آن نباشد .

پس از آن خروجی همانند شکل مقابل است که باانجام دو دستور گفته شده می توانید از آن استفاده کنید :

Categorized in: