centos7.5安装openshift3.11
操作系统采用centos7.5,注意不要更换阿里元,安装会失败。
1 | [root@openshift1 ~]# cat /etc/redhat-release |
主机 | ip | 备注 |
---|---|---|
openshift1 | 10.0.0.60 | compute,infra,master |
openshift2 | 10.0.0.63 | compute,infra,master |
openshift3 | 10.0.5.17 | compute,infra,master |
openshift4 | 10.0.5.8 | compute,infra,master |
下载离线包
docker镜像
1 | yum install docker -y |
之后将下载的镜像导出到新节点上,可以借助批量导出工具:
镜像批量导出工具
在所有节点执行如下任务,本文以playbook的方式执行。
1 | --- |
1 | #所有节点配置iptables |
在ansible主机执行如下操作
本文以openshift1作为安装主机
配置ansible免密登录
1 | ssh-keygen -f ~/.ssh/id_rsa -N '' |
安装openshift-ansible
1 | yum install -y ansible-2.6.14-1.el7 |
如果使用Open VSwitch虚拟网络,hosts文件如下
1 | [root@openshift1 ~]# cat /etc/ansible/hosts |
如果使用calico虚拟网络,配置文件如下:
1 | [root@openshift1 ~]# cat /etc/ansible/hosts |
配置DNS解析
1 | cat /etc/hosts |
启动docker
1 | ansible all -a 'systemctl start docker;systemctl enable docker' |
执行检查
1 | ansible-playbook /usr/share/ansible/openshift-ansible/playbooks/prerequisites.yml |
执行安装
1 | ansible-playbook /usr/share/ansible/openshift-ansible/playbooks/deploy_cluster.yml -vvv |
如果安装过程出错或者想要重新安装,需要先卸载
1 | ansible-playbook /usr/share/ansible/openshift-ansible/playbooks/adhoc/uninstall.yml |
配置后台登录用户
1 | htpasswd -cb /etc/origin/master/htpasswd admin abc123 |
之后修改hosts文件,在浏览器输入 https://openshift1:8443 即可访问okd页面,并使用okd311.
安装过程中的问题:
1 | 遇到下面问题需要在对应node上安装atomic包,再次执行安装步骤: |
本文参考链接:
https://www.jianshu.com/p/cc012c93ad8c
https://www.jianshu.com/p/47711a21ba49
https://www.jianshu.com/p/de0d5b89e231