最近在公司申請了三臺雲主機,並在這三臺雲主機上搭建openshift集羣。由於公司的雲主機是內網環境,無法連接外網,所以需要離線安裝。記錄過程如下:
搭建本地yum服務器
在之前在線安裝的openshift集羣節點上執行
yum history
,查看yum的安裝歷史。通過
reposync
或者參考我的博客《Centos7.2學習記錄(2)——yum只下載不安裝以及多rpm的安裝 》將openshift集羣安裝過程中需要的RPM包同步到本地。爲下載的RPM包創建yum倉庫。通過
repocreate
創建yum倉庫。可以參考我的博客 Centos7.2學習記錄(3)——搭建本地yum倉庫
修改/etc/yum.repos.d/ 文件夾下的文件,刪除無用的,創建新的repo文件,指向自建的yum倉庫。
修改openshift-ansible-openshift-ansible-3.7.0-0.126.0\roles\openshift_repos\files\origin\repos下的openshift-ansible-centos-paas-sig.repo文件,將其指向自建的yum倉庫。
搭建本地docker鏡像倉庫
docker鏡像倉庫的搭建方式很多。這裏主要是修改每臺主機上的docker啓動參數,添加--add-registry
指向自己的docker鏡像倉庫。這樣正常執行docker pull的時候就會去自己的docker鏡像倉庫中拉取鏡像。
之後的安裝和在線版的安裝過程基本類似
參考《openshift/origin學習記錄(0)——Ansible安裝多節點openshift集羣》 。
下面是最近整理的離線安裝文檔pdf版。
注意加上systemctl enable rpcbind與systemctl enable nfs-server