gpt4 book ai didi

kubernetes - 如何检查我可以为 kubernetes 集群中的 pod 请求的最大内存?

转载 作者:行者123 更新时间:2023-12-04 07:17:58 24 4
gpt4 key购买 nike

我正在使用具有 4 个节点的 EKS 集群。 kubernetes 集群中运行着多个应用程序(近 30-40 个 pod),具有不同的 CPU 和内存请求。
现在我希望增加一个特定 pod 的内存,现在如何选择我可以分配给集群中 pod 的最大内存。
我的想法是获得 kubernetes 节点内的可用内存,并基于此决定我可以分配给 pod 的最大内存。
我正在尝试在 pod 中使用 free 命令来检查可用内存。
如何获得 EKS 集群节点中的可用内存?
注意:我的 EKS 集群中没有安装指标服务器

最佳答案

可能存在特定于命名空间的限制,这可能低于节点级别的可用限制。在这种情况下,您将不得不考虑命名空间限制。
但是,如果情况并非如此,作为起始值,您可以使用以下命令并查看“请求”列,然后在 pod 中选择低于为您最常使用的节点显示的可用数量的请求值。

kubectl get node --no-headers | while read node status; do echo '>>>>  ['$node']'; kubectl describe node $node | grep Resource -A 3 ;done
>>>> [node-be-worker-1]
Resource Requests Limits
-------- -------- ------
cpu 300m (7%) 100m (2%)
memory 220Mi (2%) 220Mi (2%)
>>>> [node-be-worker-2]
Resource Requests Limits
-------- -------- ------
cpu 200m (5%) 100m (2%)
memory 150Mi (1%) 50Mi (0%)
>>>> [node-be-worker-3]
Resource Requests Limits
-------- -------- ------
cpu 400m (10%) 2100m (52%)
memory 420Mi (5%) 420Mi (5%)
>>>> [node-master-0]
Resource Requests Limits
-------- -------- ------
cpu 650m (32%) 100m (5%)
memory 50Mi (1%) 50Mi (1%)
说明:该命令列出所有节点并循环描述节点,然后过滤“Resource”行并打印字符串和接下来的 3 行。
您应该能够调整上述命令以也适用于命名空间。

关于kubernetes - 如何检查我可以为 kubernetes 集群中的 pod 请求的最大内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68682395/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com