2017年1月20日星期五

OpenShift_028:离线安装 OCP 3.4 之安装

1.  SSH 互信配置(在 Master 机器上操作)
ssh-keygen;
for i in  master.example.com node1.example.com node2.example.com;
do
ssh-copy-id $i;
done;

2. 安装(在 Master 机器上操作)
cat > /etc/ansible/hosts <<EOF
[OSEv3:children]
masters
nodes

[OSEv3:vars]
ansible_ssh_user=root
deployment_type=openshift-enterprise
openshift_master_identity_providers=[{'name': 'htpasswd_auth', 'login': 'true', 'challenge': 'true', 'kind': 'HTPasswdPasswordIdentityProvider', 'filename': '/etc/origin/master/htpasswd'}]

[masters]
master.example.com

[nodes]
master.example.com
node1.example.com
node2.example.com

EOF

执行安装脚本
ansible-playbook /usr/share/ansible/openshift-ansible/playbooks/byo/config.yml;
安装大概需要 8 分钟,安装成功,最后会输出:
PLAY RECAP *********************************************************************
localhost                  : ok=12   changed=0    unreachable=0    failed=0  
master.example.com         : ok=439  changed=100  unreachable=0    failed=0  
node1.example.com          : ok=158  changed=46   unreachable=0    failed=0  
node2.example.com          : ok=158  changed=46   unreachable=0    failed=0  

3. 安装后检查(在 Master 机器上操作)
oc get node --show-labels
输出如下:
NAME                 STATUS                     AGE       LABELS
master.example.com   Ready,SchedulingDisabled   1m        beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/hostname=master.example.com
node1.example.com    Ready                      1m        beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/hostname=node1.example.com
node2.example.com    Ready                      1m        beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/hostname=node2.example.com

说明安装成功!

4. 检查所有机器的 /etc/sysconfig/docker 文件内容 
OpenShift 成功安装后,会重置 /etc/sysconfig/docker文件,为保证后面使用正常,需要把这些文件改成正确的内容。
切切!

没有评论: