kubernetes - 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 使用此信息跨节点分发 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。
推荐阅读
- javascript - 动态生成适当的 Angular Element 而不会膨胀构建大小?
- r - 如何将字母标签添加到小标题中的数值?
- apache-camel - Apache Camel 如何从端点监听?
- flutter - Flutter Web with Authorization Code Flow - 想要的工作示例
- json - 我需要如何格式化我的消息以在自动电子邮件脚本中填写主题和正文?
- python - Pyspark是否默认缓存数据帧?
- javascript - 共享页面代码是用 jquery 制作的,但在 webview 中不起作用
- embedded - MPU6050s DMP初始化数据是什么意思?
- node.js - 未能正确使用电子打包程序进行代码设计或通过 npm 为基于 Electron 的 macOS 应用程序注入 plist 项目
- javascript - Eslint 强制消耗返回值