Files
CmiiDeploy/85-20260617-江西环境整理/1-节点驱逐.md
2026-06-30 11:44:28 +08:00

4.0 KiB
Raw Blame History

主机节点的信息为: [root@master-node ~]# kubectl get node -o wide --show-labels NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME LABELS 10.20.1.130 Ready controlplane,etcd,worker 2y272d v1.20.4 10.20.1.130 openEuler 20.03 (LTS-SP3) 4.19.90-2209.1.0.0166.oe1.x86_64 docker://20.10.15 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,ingress-deploy=true,kubernetes.io/arch=amd64,kubernetes.io/hostname=10.20.1.130,kubernetes.io/os=linux,node-role.kubernetes.io/controlplane=true,node-role.kubernetes.io/etcd=true,node-role.kubernetes.io/worker=true,uavcloud.env=demo 10.20.1.133 Ready worker 2y272d v1.20.4 10.20.1.133 openEuler 20.03 (LTS-SP3) 4.19.90-2209.1.0.0166.oe1.x86_64 docker://20.10.15 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=10.20.1.133,kubernetes.io/os=linux,node-role.kubernetes.io/worker=true,uavcloud.env=demo 10.20.1.134 Ready worker 2y272d v1.20.4 10.20.1.134 openEuler 20.03 (LTS-SP3) 4.19.90-2209.1.0.0166.oe1.x86_64 docker://20.10.15 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=10.20.1.134,kubernetes.io/os=linux,mysql-deploy=true,node-role.kubernetes.io/worker=true 10.20.1.141 Ready worker 510d v1.20.4 10.20.1.141 BigCloud Enterprise Linux For Euler 21.10 LTS 4.19.90-2107.6.0.0192.8.oe1.bclinux.x86_64 docker://20.10.15 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,ingress-deploy=true,kubernetes.io/arch=amd64,kubernetes.io/hostname=10.20.1.141,kubernetes.io/os=linux,node-role.kubernetes.io/worker=true,uavcloud.env=demo 10.20.1.142 Ready worker 510d v1.20.4 10.20.1.142 BigCloud Enterprise Linux For Euler 21.10 LTS 4.19.90-2107.6.0.0192.8.oe1.bclinux.x86_64 docker://20.10.15 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,ingress-deploy=true,kubernetes.io/arch=amd64,kubernetes.io/hostname=10.20.1.142,kubernetes.io/os=linux,node-role.kubernetes.io/worker=true,uavcloud.env=demo 10.20.1.144 Ready worker 510d v1.20.4 10.20.1.144 BigCloud Enterprise Linux For Euler 21.10 LTS 4.19.90-2107.6.0.0192.8.oe1.bclinux.x86_64 docker://20.10.15 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,ingress-deploy=true,kubernetes.io/arch=amd64,kubernetes.io/hostname=10.20.1.144,kubernetes.io/os=linux,node-role.kubernetes.io/worker=true,uavcloud.env=demo 10.20.1.145 Ready worker 510d v1.20.4 10.20.1.145 BigCloud Enterprise Linux For Euler 21.10 LTS 4.19.90-2107.6.0.0192.8.oe1.bclinux.x86_64 docker://20.10.15 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,ingress-deploy=true,kubernetes.io/arch=amd64,kubernetes.io/hostname=10.20.1.145,kubernetes.io/os=linux,node-role.kubernetes.io/worker=true,uavcloud.env=demo

我现在的需求是

  1. 需要清退10.20.1.14210.20.1.144 10.20.1.145这几台机器,但是要在一个月之后,
  2. jxyd内部的deployment的生命周期与这几台机器的周期相同
  3. jxyd内部的中间件可以保留后续其他的平台需要使用因此需要调度到 10.20.1.133 10.20.1.134 10.20.1.141之上
  4. 需要检查每个deployment的资源信息
    1. 如果现在的资源比这个大,需要统一调整为 resources: limits: cpu: '2' memory: 2Gi requests: cpu: '1' memory: 500Mi
    2. 调整中需要同步修改 container的 -env:
      • name: CUST_JAVA_OPTS value: '-Xms500m -Xmx2000m -Dlog4j2.formatMsgNoLookups=true'

请你结合上面的需求,给我完整解决方案, 可以使用python3 shell kubectl结合的方式