OCP4嘗試自建單叢集1

OCP4嘗試自建單叢集過程記錄,參考文件是4.10版OCP

ZONGRU Li
Jul 18, 2022

參考以下:

  1. 官方Installing a private cluster on AWS文件
  2. YT影片Easy OpenShift 4.6 Install on AWS
  3. 別篇blog解說OpenShift 4.8 Single Node @ AWS
  4. Preparing to install on a single node
  5. RedHat的安裝文件參考

首先前置要有 "private Route 53 zone"

並且有一些機體最小規格需求:

LINK

其中有提供AWS機台對照表

LINK

另外還要參考到單叢集的文章解說找到最低Resource要求:

LINK

首先我先建一台VM來當作建置機,基本上要求Linux/MacOS都可以

登入一般RH帳號到OCP建置關聯頁面:

LINK

先抓安裝工具:

搬到安裝機台上面:

#解壓縮安裝工具:
tar zxvf {檔名}
tar zxvf openshift-install-linux.tar.gz
#建立一個安裝用的目錄:
mkdir install
#建立建置OCP過程使用的SSH金鑰:
ssh-keygen -t rsa -b 4096 -N openshift -f ~/.ssh/{key名稱}
#這邊就用以下
ssh-keygen -t rsa -b 4096 -N openshift -f ~/.ssh/ocpssh

然後這邊還不急著建置,參考上述連結medium blog Single Node那篇解說

我們可以先透過建置工具把建置OCP用的設計圖yaml檔先建出來

#建立安裝OCP的建置用設計圖到剛剛install目錄下(過程會有選單要選,如下圖):
./openshift-install create install-config --dir=install
enter!

最後看到出現install-config.yaml檔,也是實際建置OCP的設計圖:

這邊我順便做一些檔案備份到我本機(SSH金鑰,上面的install-config.yaml):

拿到的install-config.yaml預設內容就會是(有些隱密資訊我有取代掉):

如同那篇medium Single Node blog上面解說調整為:

這邊也極度推薦可以看看上面的medium那篇單叢集簡介文章(LINK)

上面install-config.yaml改好後放回建置用的機台上!

其中我特別把機台調成m5.2xlarge的規格來符合最低需求:

LINK

但是worker數量掛0,只有master1

接著就能依據insatll目錄裡面的install-config.yaml內容進行建置

參考指令:

#執行以下建置指令:
./openshift-install create cluster --dir install --log-level info

這時候可以看到:

這時候可以開第二個putty到建置用機台上看log檔:

#執行以下指令追蹤log:
tail -f install/.openshift_install.log

大概十分鐘後會發現停在以下訊息,並要求等待30分鐘:

tail putty
原本下指令的畫面

然後回去看AWS EC2儀表板:

多一台bootstrap機台協助建置的

最後建置完看到:

Route53多出一個Private zone來滿足建置需求(看起來不收費!?)

實際進到Web Console網頁:

然後EC2的儀表板看到:

bootstrap機台自己移除了!

然後再次備份:

以上即完成單叢集OCPAWS上的建置,可能還要另外研究怎麼移除!哈!

看起來是依樣可以透過建置工具來進行移除:

猜測指令如下:

#刪除clouster可能指令:
./openshift-install destroy cluster --dir install --log-level info

另外要特別注意到的是官往那邊的安裝建置頁面會有60天倒數:

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet