概述
在openshift集群搭建好后,随着业务逐渐迁移到容器云上,资源就不够用了,这时就需要扩容了。
正文
把新增加的节点信息加入到openshift集群的所有机器的/etc/hosts里
比如:
10.131.32.111 openshift-13.test
在新增节点上启动NetworkManager
systemctl enable NetworkManager
systemctl start NetworkManager
安装docker
yum install -y wget git net-tools bind-utils iptables-services bridge-utils bash-completion
yum install -y docker
systemctl enable docker
systemctl start docker
在ansible管理机上编辑/etc/ansible/hosts
[OSEv3:children]
new_nodes
[new_nodes]
openshift-13.test openshift_node_labels="{'region': 'infra', 'zone': 'default'}"
打通从ansible管理机到新增节点ssh无密码连接
把ansible管理机上的/root/.ssh/id_rsa.pub 拷贝到新增机器上的/root/.ssh/authorized_keys里面
跑ansible playbook,在新增节点上部署openshift程序
ansible-playbook openshift-ansible/playbooks/openshift-node/scaleup.yml
验证新增节点已添加成功
oc get nodes
在ceph集群的admin节点/etc/hosts添加新增openshift节点信息
在新增openshift节点上创建/etc/yum.repos.d/ceph.repo
[ceph]
name=ceph
baseurl=http://mirrors.aliyun.com/ceph/rpm-jewel/el7/x86_64/
gpgcheck=0
priority=1
[ceph-noarch]
name=cephnoarch
baseurl=http://mirrors.aliyun.com/ceph/rpm-jewel/el7/noarch/
gpgcheck=0
priority=1
安装ceph-common
yum install ceph-common -y
把ceph admin节点上的ssh key拷贝到新增openshift节点上
同步keyring和ceph.conf到新增的openshift节点
ceph-deploy admin openshift-13.test
更多容器技术请关注公众号: