我是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.)
因此,我的问题是为什么会这样,我该如何解决。
感谢您的关注
答案 0 :(得分:3)
每个节点跟踪分配给它的所有Pod的请求RAM(resources.requests.memory
)的总量。那不能超过机器的总容量。我会三重检查您是否没有其他豆荚。您应该在kubectl describe node
上看到它们。