root@lixd-dev-2:~/k8s2# k get po resize-demo -oyaml|grep "resources:" -A 6 resources:
limits:
cpu: 800m
memory: 200Mi
requests:
cpu: 800m
memory: 200Mi
--
resources:
limits:
cpu: 800m
memory: 200Mi
requests:
cpu: 800m
memory: 200Mi
root@lixd-dev-2:~/k8s2# k get po
NAME READY STATUS RESTARTS AGE
resize-demo 1/1 Running 0 2m43s
🎉 结果惊艳:
CPU 成功更新到 800m ✅
restart count 依然是 0(没有重启!)✅
In-Place Resize 完美生效! 🚀
验证:查看 Pod Event
1
2
3
4
5
6
7
8
9
10
11
root@lixd-dev-2:~/k8s2# k describe po resize-demo
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Scheduled 57s default-scheduler Successfully assigned default/resize-demo to lixd-dev-2.taiko.local
Normal Pulled 56s kubelet spec.containers{pause}: Container image "registry.cn-shanghai.aliyuncs.com/kubeclipper/busybox:1.36.0" already present on machine and can be accessed by the pod
Normal Created 56s kubelet spec.containers{pause}: Container created
Normal Started 56s kubelet spec.containers{pause}: Container started
Normal ResizeStarted 20s kubelet Pod resize started: {"containers":[{"name":"pause","resources":{"limits":{"cpu":"800m","memory":"200Mi"},"requests":{"cpu":"800m","memory":"200Mi"}}}],"generation":2} Normal ResizeCompleted 19s kubelet Pod resize completed: {"containers":[{"name":"pause","resources":{"limits":{"cpu":"800m","memory":"200Mi"},"requests":{"cpu":"800m","memory":"200Mi"}}}],"generation":2}
root@lixd-dev-2:~/k8s2# k get po resize-demo -oyaml|grep "resources:" -A 6 resources:
limits:
cpu: 700m
memory: 300Mi
requests:
cpu: 700m
memory: 300Mi
--
resources:
limits:
cpu: 700m
memory: 300Mi
requests:
cpu: 700m
memory: 300Mi
root@lixd-dev-2:~/k8s2#
root@lixd-dev-2:~/k8s2# k get po
NAME READY STATUS RESTARTS AGE
resize-demo 1/1 Running 1(83s ago) 118s
root@lixd-dev-2:~/k8s2# k describe po resize-demo
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Scheduled 2m53s default-scheduler Successfully assigned default/resize-demo to lixd-dev-2.taiko.local
Normal ResizeStarted 2m30s kubelet Pod resize started: {"containers":[{"name":"pause","resources":{"limits":{"cpu":"700m","memory":"300Mi"},"requests":{"cpu":"700m","memory":"300Mi"}}}],"generation":2} Normal Killing 2m30s kubelet spec.containers{pause}: Container pause resize requires restart
Normal Pulled 2m (x2 over 2m52s) kubelet spec.containers{pause}: Container image "registry.cn-shanghai.aliyuncs.com/kubeclipper/busybox:1.36.0" already present on machine and can be accessed by the pod
Normal Created 2m (x2 over 2m52s) kubelet spec.containers{pause}: Container created
Normal Started 119s (x2 over 2m52s) kubelet spec.containers{pause}: Container started
Normal ResizeCompleted 119s kubelet Pod resize completed: {"containers":[{"name":"pause","resources":{"limits":{"cpu":"700m","memory":"300Mi"},"requests":{"cpu":"700m","memory":"300Mi"}}}],"generation":2}
root@lixd-dev-2:~/k8s2# k get po resize-demo -oyaml|grep "resources:" -A 6 resources:
limits:
cpu: 1k
memory: 200Mi
requests:
cpu: 1k
memory: 200Mi
--
resources:
limits:
cpu: 700m
memory: 200Mi
requests:
cpu: 700m
memory: 200Mi
🔍 现象分析:
期望资源(spec)CPU 更新为 1000 core ✅
实际资源(status)仍为 700m(未生效)❌
1
2
3
4
5
6
7
8
9
10
root@lixd-dev-2:~/k8s2# k get po resize-demo -oyaml|grep "conditions:" -A 10 conditions:
- lastProbeTime: "2026-01-20T14:03:38Z" lastTransitionTime: "2026-01-20T14:03:38Z" message: 'Node didn''t have enough capacity: cpu, requested: 1000000, capacity:
16000' observedGeneration: 2 reason: Infeasible
status: "True" type: PodResizePending
显示 PodResizePending 状态,错误信息清晰明了:“Node didn’t have enough capacity”!
有一个 PodResizePending 状态,因为资源不足,所以一直 pending。
验证:查看 Pod Event
1
2
3
4
5
6
7
8
9
root@lixd-dev-2:~/k8s2# k describe po resize-demo
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Scheduled 3m29s default-scheduler Successfully assigned default/resize-demo to lixd-dev-2.taiko.local
Normal Pulled 3m28s kubelet spec.containers{pause}: Container image "registry.cn-shanghai.aliyuncs.com/kubeclipper/busybox:1.36.0" already present on machine and can be accessed by the pod
Normal Created 3m28s kubelet spec.containers{pause}: Container created
Normal Started 3m27s kubelet spec.containers{pause}: Container started
Warning ResizeInfeasible 3m23s kubelet Pod resize Infeasible: {"containers":[{"name":"pause","resources":{"limits":{"cpu":"1k","memory":"200Mi"},"requests":{"cpu":"1k","memory":"200Mi"}}}],"generation":2,"error":"Node didn't have enough capacity: cpu, requested: 1000000, capacity: 16000"}