相关疑难解决方法(0)

在 K8s 中为 pod 设置请求值和限制值的最佳实践是什么?

最近,我们在 AKS 集群中遇到了一些问题,即节点内存随着 pod 内存请求较高(请求 2Gi、内存 2Gi)而增加,从而增加了节点数量。因此,为了减少节点数量,我们将请求内存减少到 256MI 并限制为相同值 (2GB)。之后我们注意到集群中出现了一些奇怪的行为。

  1. 请求的百分比和我们的资源限制存在很大差异。
    更清楚地说,限制值显示为实际值的 602% 和 478%,并且请求百分比之间存在很大差异。保持 request 和 limit 之间的差异是正常的还是无害的?
 Resource                       Requests      Limits
  --------                       --------      ------
  cpu                            1895m (99%)   11450m (602%)
  memory                         3971Mi (86%)  21830Mi (478%)
  ephemeral-storage              0 (0%)        0 (0%)
  hugepages-1Gi                  0 (0%)        0 (0%)
  hugepages-2Mi                  0 (0%)        0 (0%)
  attachable-volumes-azure-disk  0             0
Run Code Online (Sandbox Code Playgroud)
  1. 我们注意到我们的节点消耗的内存显示超过 100%,这是一个奇怪的行为,节点如何消耗比实际更多的内存。
NAME                                CPU(cores)   CPU%   MEMORY(bytes)   MEMORY%
aks-nodepoolx-xxxxxxxx-vmss00000x   151m         7%     5318Mi          116%
Run Code Online (Sandbox Code Playgroud)
NAME                                    READY   STATUS    RESTARTS   AGE
mymobile-mobile-xxxxx-ddvd6   2/2     Running   0          151m
myappsvc-xxxxxxxxxx-2t6gz     2/2     Running   0          5h3m …
Run Code Online (Sandbox Code Playgroud)

kubernetes azure-aks

3
推荐指数
1
解决办法
3904
查看次数

标签 统计

azure-aks ×1

kubernetes ×1