如何修改正在运行的 Pod 的 Pod 内存限制

Cas*_*sey 2 openshift docker kubernetes

我正在使用 YML 创建 pod 并指定了资源请求和限制。现在我不知道如何修改正在运行的 pod 的资源限制。例如

内存演示.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"]
Run Code Online (Sandbox Code Playgroud)

然后我运行命令oc create -f memory-demo.yml并创建一个 pod 名称 memory-demo。

我的问题是我应该怎么做才能修改内存限制200Mi --> 600 Mi,我是否需要删除现有的 pod 并使用修改后的 YML 文件重新创建 pod?

我是一个完全的新手。需要帮忙。

Rad*_*nka 5

首先,对于大多数人来说,您真的不太可能想要(重新)直接创建 Pod。深入了解部署是什么以及它是如何工作的。然后,您可以简单地将更改应用到部署中的规范模板,kubernetes 将升级该部署中的所有 pod 以匹配免提滚动更新中的新规范。

实时更改正在运行的容器的内存限制当然是可能的,但不能通过 kubernetes(如果这样做,不会反映在 kube 状态中)。看看docker update