OCP4嘗試自建單叢集1
參考以下:
- 官方Installing a private cluster on AWS文件
- YT影片Easy OpenShift 4.6 Install on AWS
- 別篇blog解說OpenShift 4.8 Single Node @ AWS
- Preparing to install on a single node
- RedHat的安裝文件參考
首先前置要有 "private Route 53 zone"
並且有一些機體最小規格需求:
其中有提供AWS機台對照表
另外還要參考到單叢集的文章解說找到最低Resource要求:
首先我先建一台VM來當作建置機,基本上要求Linux/MacOS都可以
登入一般RH帳號到OCP建置關聯頁面:
先抓安裝工具:
搬到安裝機台上面:
#解壓縮安裝工具:
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
最後看到出現install-config.yaml檔,也是實際建置OCP的設計圖:
這邊我順便做一些檔案備份到我本機(SSH金鑰,上面的install-config.yaml):
拿到的install-config.yaml預設內容就會是(有些隱密資訊我有取代掉):
如同那篇medium Single Node blog上面解說調整為:
這邊也極度推薦可以看看上面的medium那篇單叢集簡介文章(LINK)
上面install-config.yaml改好後放回建置用的機台上!
其中我特別把機台調成m5.2xlarge的規格來符合最低需求:
但是worker數量掛0,只有master有1
接著就能依據insatll目錄裡面的install-config.yaml內容進行建置
參考指令:
#執行以下建置指令:
./openshift-install create cluster --dir install --log-level info
這時候可以看到:
這時候可以開第二個putty到建置用機台上看log檔:
#執行以下指令追蹤log:
tail -f install/.openshift_install.log
大概十分鐘後會發現停在以下訊息,並要求等待30分鐘:
然後回去看AWS EC2儀表板:
最後建置完看到:
實際進到Web Console網頁:
然後EC2的儀表板看到:
然後再次備份:
以上即完成單叢集OCP在AWS上的建置,可能還要另外研究怎麼移除!哈!
看起來是依樣可以透過建置工具來進行移除:
猜測指令如下:
#刪除clouster可能指令:
./openshift-install destroy cluster --dir install --log-level info
另外要特別注意到的是官往那邊的安裝建置頁面會有60天倒數: