我是Kubernetes的新手,我面临着一个我不明白的问题。我在aws中创建了一个4节点集群,1个管理节点(t2.medium)和3个普通节点(c4.xlarge),并使用kubeadm将它们成功地连接在一起。
然后我尝试使用这个yaml部署三个cassandra副本,但是pod状态没有离开pending状态;当我这样做时:
kubectl describe pods cassandra-0
我明白了
0/4 nodes are available: 1 node(s) had taints that the pod didn't tolerate, 3 Insufficient memory.
我不明白为什么,因为机器应该足够强大,以应付这些吊舱,我没有部署任何其他吊舱。我不确定这是否意味着什么,但当我执行:
kubectl describe nodes
我看到这个信息:
Allocated resources:
(Total limits may be over 100 percent, i.e., overcommitted.)
因此,我的问题是,为什么会发生这种情况,我如何才能解决它。
谢谢你的关注
1条答案
按热度按时间ugmeyewa1#
每个节点跟踪请求的ram总量(
resources.requests.memory
)分配给它的所有吊舱。不能超过机器的总容量。我会再次检查你没有其他的豆荚。你应该在电视上看到kubectl describe node
.