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
最後修改日期: 2019-02-27

作者