首页 > 解决方案 > Kubernetes 节点内存限制

问题描述

我是 Kubernetes 的初学者。当我描述我的节点时,我在最底部看到了这个:

kubectl describe node ip-x-x-x-x.ap-southeast-2.compute.internal 

...

Allocated resources:
(Total limits may be over 100 percent, i.e., overcommitted.)
CPU Requests  CPU Limits  Memory Requests  Memory Limits
------------  ----------  ---------------  -------------
225m (11%)    200m (10%)  125Mi (1%)       300Mi (3%)
Events:         <none>

如何取消限制内存+ cpu?

标签: kubernetes

解决方案


每个节点都有根据其资源的限制:处理器或内核的数量,内存量。Kubernetes 使用此信息跨节点分发 Pod。

参考官方文档:

- CPU
的含义 Kubernetes 中的一个 CPU 相当于:
- 1 个 AWS vCPU
- 1 个 GCP Core
- 1 个 Azure vCore
- 具有超线程的裸机 Intel 处理器上的 1 个超线程
1 个 CPU 为 1000m(1000 毫秒)

- 记忆的意义。它是服务器上的内存量。

kubectl describe node <node-name>命令的输出中,您会看到资源使用情况的统计信息。实际上,您的服务器的资源可以从有问题的示例中计算出来,它是 2 个 CPU/Cores 和大约 10000 MB 的内存。

请注意,系统 Pod 已经分配了一些资源,例如 kube-dns、kube-proxy 或 kubernetes-dashboard。


推荐阅读