Openshif對叢集的擴容與縮容

karspb發表於2021-09-09
  • Openshift是一個雲平臺,它是以叢集的方式提供服務。前面已經介紹了,業務都跑在Openshift的Node節點上。隨著業務的不斷變化,擴充套件或者消亡,我們的Node提供的服務需求也會不斷變化。這時就需要對Node節點進行增刪管理。

  • 本篇只介紹CentOS7下管理Node節點。

  • Openshift使用Ansible playbook來實現擴容與縮容

1. oc命令檢視當前Node節點的狀態

oc get node --show-labels

2. 新增Node節點到已存在的叢集

準備好需要新增的主機

節點型別 說明
Nodes
物理主機或者虛擬機器
系統:Fedora 21, CentOS 7.3, 7.4或者7.5
NetworkManager版本1.0以上
最少1vCPU
最少8GB記憶體
/var/最少15GB空間
/usr/local/bin最少1GB空間
容器臨時目錄最少1GB空間
 

設定主機的hostname

hostnamectl --static sethostname infra1.example.com

叢集中的DNS中新增新加主機的域名與ip的解析

#/etc/dnsmasq.d/more.confaddress=/infra1.example.com/192.168.0.8systemctl restart dnsmasq

設定新增加主機的預設DNS

# /etc/resolv.confnameserver 192.168.0.2

配置ansible Hosts檔案,新增新增的主機

#/etc/ansible/hosts[OSEv3:children]
masters
nodes
new_nodes
...
[new_nodes]
infra1.example.com openshift_node_labels="{'region': 'primary', 'zone': 'default', 'node-role.kubernetes.io/infra': 'true'}"

執行擴容指令碼

ansible-playbook playbooks/openshift-node/scaleup.yml

將new_nodes中的主機移到nodes組中移除

#/etc/ansible/hosts[OSEv3:children]
masters
nodes
new_nodes
...
[nodes]
infra1.example.com openshift_node_labels="{'region': 'primary', 'zone': 'default', 'node-role.kubernetes.io/infra': 'true'}"[new_nodes]

給新增的節點配置/etc/origin/node/node-config.yaml

kubeletArguments:
  system-reserved:
  - cpu=200m
  - memory=1G
  kube-reserved:
  - cpu=200m
  - memory=1G

重啟origin-node服務

systemctl restart origin-node

檢視叢集中的主機情況進行確認

oc get node --show-labels

3.從叢集中移除Node節點

設定需要移除的Node為不可排程

oadm manage-node <node1> --schedulable=false

遷移node上已有的容器

oadm manage-node <node1> --evacuate

在叢集中刪除指定的node節點

oc delete node infra1.example.com

刪除在Ansible hosts檔案中的主機配置

...[nodes]

檢視叢集中的主機情況進行確認

oc get node --show-labels

[可選]新建一個hosts檔案,作為ansible-playbook的inventory,只需要寫需要刪除的node節點

[OSEv3:children]
nodes
 
[OSEv3:vars]
ansible_ssh_user=root
openshift_deployment_type=origin
 
[nodes]
infra1.example.com

[可選]執行清理指令碼uninstall.yml

ansible-playbook -i hosts openshift-ansible/playbooks/adhoc/uninstall.yml



作者:潘曉華Michael
連結:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2001/viewspace-2820640/,如需轉載,請註明出處,否則將追究法律責任。

相關文章