amazon-web-services - kubectl aws集群中资源分配不足
问题描述
我是 Kubernetes 新手,遇到了一个我不明白的问题。我在 aws 中创建了一个 4 节点集群,1 个管理器节点 (t2.medium) 和 3 个普通节点 (c4.xlarge),它们使用 Kubeadm 成功连接在一起。
然后我尝试使用这个 yaml部署三个 Cassandra 副本,但是 pod 状态并没有离开挂起状态;当我做:
kubectl describe pods cassandra-0
我收到消息
0/4 nodes are available: 1 node(s) had taints that the pod didn't tolerate, 3 Insufficient memory.
而且我不明白为什么,因为机器应该足够强大以应对这些 pod,而我还没有部署任何其他 pod。我不确定这是否意味着什么,但当我执行时:
kubectl describe nodes
我看到这条消息:
Allocated resources:
(Total limits may be over 100 percent, i.e., overcommitted.)
因此,我的问题是为什么会发生这种情况以及如何解决它。
感谢您的关注
解决方案
resources.requests.memory
每个节点跟踪分配给它的所有 pod的请求 RAM ( ) 总量。这不能超过机器的总容量。我会三次检查您是否没有其他豆荚。你应该看到他们kubectl describe node
。
推荐阅读
- java - 解析 SQL 并替换 Java 中的参数
- json - 将维基百科数据导入 Neo4j 时查询中的非法字符
- python - 如何从 Jupyter Notebook 中的 .py 文件调用函数?
- excel - VBAProject:运行时错误'13':类型不匹配
- firefox - Firefox 无法加载临时插件:错误:找不到配置文件目录
- c# - 使用 C# 将单个 XML 标记反序列化为单独的属性
- android - 如何在 Android 的生命周期感知协程范围内返回函数值?
- c++ - '错误:在 BioPP/bpp-phyl 中调用 'bpp::Parameter::setConstraint' 没有匹配函数
- javascript - Vue 组件在 IE11 上不显示
- reactjs - Material UI 中“Tabs”组件的自定义“TabScrollButton”