CentOS7 安裝 OKD
筆者測試了一下在 CentOS 7 安裝 OKD(OpenShift) 3.11 版本,因為上次在 OpenShift 第二彈小聚的時候,有人分享了在 CentOS 7 上安裝 OKD 的影片。
大致看了一下影片,他是把他的安裝步驟全部寫成命令稿,放在他的 GitHub。
安裝過程滿順利的,也有教很多設定。於是我很好奇我在 Fedora 28/29 的安裝方式 能不能在 CentOS 7 上面安裝?
測試了一下,成功!只有一個小不同的地方:
您還是先看一下 安裝前環境需求 與 如何在 Fedora 28/29 上安裝 OKD 的教學,在看這篇會比較清楚。
Ansible
唯一不同的地方就是 Ansible,CentOS 7 預設 Ansible 版本是 2.4 ,太舊了,你需要安裝 2.6 的版本。
curl -o ansible.rpm https://releases.ansible.com/ansible/rpm/release/epel-7-x86_64/ansible-2.6.5-1.el7.ans.noarch.rpm
rpm -ivh ansible.rpm
好了!這樣就搞定了
安裝相依套件
另外你在 CentOS 7 上面須要安裝這些相依套件,先更新一下系統後再安裝,裝完記得重開機
yum update
yum install -y git pyOpenSSL python-cryptography python-lxml PyYAML python-jinja2 python-paramiko sshpass
reboot
安裝
我的 VirtualBox 切 1CPU + 8GB + 80GB 硬碟, 給 CentOS 7。
接者一樣用 Openshift-ansible 的方式安裝即可。
git clone https://github.com/openshift/openshift-ansible.git
cd openshift-ansible
在我測試 ansible-playbook 安裝的時候的時候有發現有一個錯誤,這個錯誤在 Fedora 上不會出現:
Failure summary:
1. Hosts: localhost
Play: OpenShift Health Checks
Task: Run health checks (install) - EL
Message: One or more checks failed
Details: check "memory_availability":
Available memory (7.6 GiB) is too far below recommended value (16.0 GiB)
錯誤是說就是記憶體太少 XD。因為是虛擬機器,所以只好把檢查關掉。
另外還有一個不一樣的設定是 openshift_additional_repos 的位址不一樣,所以我在 CentOS7 上安裝 OKD(OpenShift) 3.11 的設定檔是:
vi inventory/hosts.localhost
# 指定安裝的 OpenShift 版本
openshift_release="3.11"
# 增加 Openshift 的安裝來源, CentOS 7 專用
openshift_additional_repos=[{'id': 'centos-paas', 'name': 'centos-paas', 'baseurl' :'https://buildlogs.centos.org/centos/7/paas/x86_64/openshift-origin311', 'gpgcheck' :'0', 'enabled' :'1'}]
# 跳過 docker 映像檔的檢查
openshift_disable_check=docker_image_availability,memory_availability
好了,這樣就可以開始跑 playbook。請執行下列命列,執行的時間會很久,但請不要用 nohup 執行。
# cd openshift-ansible
# sudo ansible-playbook -i inventory/hosts.localhost playbooks/prerequisites.yml
# sudo ansible-playbook -i inventory/hosts.localhost playbooks/deploy_cluster.yml
如果你有遇到 wait contorl panel to be ready 或是 有 Pod 起不來,請把 CPU 的數量高,那是系統負載太重導致 Pod 延遲。你可以等待一段時間之後再次執行 deploy_cluster.yml 就可以。
文章資訊
slug:install-okd-centos
title:如何在 CentOS 7 安裝 OpenShift 3.11(OKD)
tags:install,openshift,okd
categories:openshift
thumbnail:imagesbanner-centos7.jpg