AWS Cluster中的Kubectl资源分配不足

时间:2019-03-08 16:33:09

标签: amazon-web-services cassandra kubernetes kubectl

我是Kubernetes的新手,我面临着一个我不理解的问题。我在aws中创建了一个4节点集群,其中1个管理器节点(t2.medium)和3个普通节点(c4.xlarge),并使用Kubeadm成功地将它们连接在一起。

然后,我尝试使用this 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.)

因此,我的问题是为什么会这样,我该如何解决。

感谢您的关注

1 个答案:

答案 0 :(得分:3)

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