Openshif對叢集的擴容與縮容
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Redis Cluster 叢集搭建與擴容、縮容Redis
- hdfs叢集的擴容和縮容
- Redis—叢集擴縮容Redis
- Airbnb的動態 Kubernetes 叢集擴縮容AI
- ceph叢集的OSD管理基礎及OSD節點擴縮容
- 四 GBase 8a MPP Cluster叢集縮容
- 生產調優4 HDFS-叢集擴容及縮容(含伺服器間資料均衡)伺服器
- 三 GBase 8a MPP Cluster叢集擴容
- Redis大叢集擴容效能優化實踐Redis優化
- kubernetes實踐之四十一:Pod自動擴容與縮容
- Redis大叢集擴容效能最佳化實踐Redis
- Dubbo剖析-叢集容錯
- Dubbo示例——叢集容錯
- V8R6叢集節點擴容步驟整理
- Mysql學習筆記---MySQL叢集架構之擴容方案MySql筆記架構
- Kubernetes:應用自動擴容、收縮與穩定更新
- redis工具擴容收縮運維工具Redis運維
- Kubernetes的垂直和水平擴縮容的效能評估
- 記一次 對 xfs格式 邏輯捲進行擴縮容
- 一對一直播平臺原始碼,該擴容時就擴容原始碼
- KVM 虛機映象操作, 擴容和壓縮
- 阿里如何將“高峰前擴容、高峰後縮容”的夢想照進現實?阿里
- 阿里如何將「高峰前擴容、高峰後縮容」的夢想照進現實?阿里
- MogDB openGauss資料庫擴縮容的幾種方式資料庫
- mysql共享表空間擴容,收縮,遷移MySql
- Dubbo學習筆記(四)叢集容錯與負載均衡筆記負載
- 基於 K8s 容器叢集的容災架構與方案K8S架構
- 乾貨 | 阿里如何將“高峰前擴容、高峰後縮容”的夢想照進現實?阿里
- swap擴容
- linux 擴容Linux
- [Redis]擴容Redis
- lakka擴容
- Vector擴容
- Dubbo原始碼分析-叢集容錯之Router原始碼
- 預算有限,資源冗餘?DWS叢集縮容如何幫你解決煩勞
- 在 kubernetes 環境下如何優雅擴縮容 Pulsar
- 深入淺出 OceanBase 運維之彈性擴縮容運維
- minikube metrics-server HPA 自動擴縮容錯誤Server