【发布时间】:2019-01-23 16:31:38
【问题描述】:
我正在使用 YML 创建 pod 并指定了资源请求和限制。现在我不知道如何修改正在运行的 pod 的资源限制。例如
memory-demo.yml
apiVersion: v1
kind: Pod
metadata:
name: memory-demo
namespace: mem-example
spec:
containers:
- name: memory-demo-ctr
image: polinux/stress
resources:
limits:
memory: "200Mi"
requests:
memory: "100Mi"
command: ["stress"]
args: ["--vm", "1", "--vm-bytes", "150M", "--vm-hang", "1"]
然后我运行命令 oc create -f memory-demo.yml 并创建一个 pod 名称 memory-demo。
我的问题是我应该怎么做才能从200Mi --> 600 Mi 修改内存限制,我是否需要删除现有的 pod 并使用修改后的 YML 文件重新创建 pod?
我是个新手。需要帮助。
【问题讨论】:
-
是否有可能在正在运行的 pod 上进行这样的更改?我可以同时访问
web console和 CLI。 -
Pod 是不可变的,因此您通过 Pods API 应用的任何更改都将在创建 pod 后被忽略。当您对 Pod 的需求发生变化时,请参阅有关使用 Deployment 管理 Pod 重新创建的答案。
-
谢谢
ctt。此信息很有帮助。我不知道 pod 的不变性概念。
标签: docker kubernetes openshift