Openshift 集群扩容
1.在原有hosts配置文件修改
[OSEv3:children]
masters
nodes
etcd
# 扩容
new_masters
new_nodes
new_etcd
# 新增master节点
[new_masters]
node1.example.com
# 新增node节点
[new_nodes]
node3.example.com openshift_node_group_name='node-config-compute'
# 新增etcd节点
[new_etcd]
node1.example.com
2.根据需求执行对应扩容脚本
ansible-playbook -i okd.hosts openshift-ansible/playbooks/openshift-node/scaleup.yml
ansible-playbook -i okd.hosts openshift-ansible/playbooks/openshift-master/scaleup.yml
ansible-playbook -i okd.hosts openshift-ansible/playbooks/openshift-etcd/scaleup.yml
3.最后对hosts文件进行修改,将hosts文件里的new标签内容都挪到对应的位置
######################## node节点缩容 #########################
方法一:
-
设置节点为不可调度
oc adm manage-node --schedulable=false
oc get node 查看状态 -
节点容器撤离
oc adm manage-node --evacuate
新版本用下列命令替换
oc adm drain nodexx --ignore-daemonsets -
删除节点
oc delete node -
删除hosts文件中的node配置
方法二: 单独拷贝一个delhosts文件,只将缩容的节点放进去
[OSEv3:children]
nodes
… …
[nodes]
infra1.example.com
ansible-playbook -i delhosts openshift-ansible/playbooks/adhoc/uninstall.yml
参考文档:
https://docs.okd.io/3.11/admin_guide/manage_nodes.html