背景
k8s最新版本支持pod原地扩缩容了,这边简单记录一下如何命令行使用
示例
创建demo pod
apiVersion: v1
kind: Pod
metadata:
name: demo
spec:
containers:
- name: app
image: nginx
imagePullPolicy: IfNotPresent
resizePolicy:
- resourceName: cpu
restartPolicy: NotRequired
- resourceName: memory
restartPolicy: NotRequired
resources:
requests:
memory: "128Mi"
cpu: "100m"
limits:
memory: "128Mi"
cpu: "100m"
验证当前资源
查看cpu
kubectl exec -it demo -- cat /sys/fs/cgroup/cpu.max
得到
10000 100000
修改资源
kubectl patch pod demo --subresource=resize --patch '{"spec":{"containers":[{"name":"app", "resources":{"requests":{"cpu":"300m"}, "limits":{"cpu":"300m"}}}]}}'
验证当前资源
查看cpu
kubectl exec -it demo -- cat /sys/fs/cgroup/cpu.max
得到
30000 100000