GKE Autopilot 以错误的方式更改 Pod 的限制/请求资源

Fra*_*nas 6 kubernetes google-kubernetes-engine

当我启动具有以下限制/请求的 Pod 时:

    resources:
  limits:
    cpu: "3500m"
    memory: "8192Mi"
    ephemeral-storage: "5Gi"
  requests:
    cpu: "500m"
    memory: "512Mi"
    ephemeral-storage: "2Gi"
Run Code Online (Sandbox Code Playgroud)

Autopilot 修改资源限制并将其设置为等于请求的资源限制:

autopilot.gke.io/resource- adjustment: {"input":{"containers":[ {"limits":{"cpu":"3500m","ephemeral-storage":"5Gi","memory":" 8Gi"} ,"请求":{"cpu":"500m","临时存储":"2Gi","内存":"512Mi"},"名称":"prueba-init-container"}]} ,"输出":{"容器":[ {"限制":{"cpu":"500m","临时存储":"2Gi","内存":"512Mi"} ,"请求":{" cpu":"500m","临时存储":"2Gi","内存":"512Mi"},"名称":"prueba-init-container"}]},"修改":true} seccomp.security .alpha.kubernetes.io/pod:运行时/默认

Har*_*var 12

资源限制需要等于 GKE Autopilot 请求的资源

这是 GKE自动驾驶仪的默认行为。阅读更多

也许,这种限制是为了让 Google 更容易向您收取更好的费用,使用GKE Autopilot,您将无法设置高于请求的 CPU 和内存资源的资源限制。

您需要确保从一开始就为您的 Pod 提供足够的资源,不多也不少。

这不是一个错误。如果您尝试设置更高的限制,GKE Autopilot 将覆盖您的限制并使其等于请求的值

资源限制

在 Autopilot 集群中,每个 Pod 都被视为有保证的 QoS 类 Pod,其限制等于请求。如果您未指定资源限制,Autopilot 会自动将资源限制设置为等于请求。如果您指定了资源限制,您的限制将被覆盖并设置为等于请求。