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文件,为保证后面使用正常,需要把这些文件改成正确的内容。
切切!
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文件,为保证后面使用正常,需要把这些文件改成正确的内容。
切切!
没有评论:
发表评论