首页 > 解决方案 > 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.)

因此,我的问题是为什么会发生这种情况以及如何解决它。

感谢您的关注

标签: amazon-web-servicescassandrakuberneteskubectl

解决方案


resources.requests.memory每个节点跟踪分配给它的所有 pod的请求 RAM ( ) 总量。这不能超过机器的总容量。我会三次检查您是否没有其他豆荚。你应该看到他们kubectl describe node


推荐阅读