Kubernetes簇大小

时间:2015-07-22 02:04:19

标签: kubernetes

一些kubernetes新手的问题。

如果我在kubernetes将其设置的大小设置为使用想要在群集中的小兵数量定义的大小时,我就说我创建了一个包含两个小兵的群集。如果我决定使用php和nginx部署4个pod。

有哪种方法可以选择我想要拥有的资源数量?

在旧部署中,我们直接部署到servers / vm,我们知道每个服务器/ vm的资源量。假设我没有功能要求2gb ram 4 cps 160gb hdd。

我怎样才能使用kubernetes。

现在假设我已经部署了4个pod,我想扩展,新的pod需要满足相同的功能要求。

我是否需要调整我的群集的大小,或者在某种程度上kubernetes为我做什么?

感谢。

1 个答案:

答案 0 :(得分:7)

请参阅kubernetes用户指南的Compute Resources部分。它描述了如何为容器分配CPU和内存限制以及调度程序如何将它们放置在集群中。

在扩展正在运行的pod的数量时,调度程序将尝试将它们放在可用空间中。如果无法安排pod,则pod将保持挂起状态,直到调度程序可以找到运行它们的位置。您可以放松对pod放置的一些约束(主机端口,标签选择器等),或者您可能需要通过添加其他节点来增加群集的计算容量。

现在,群集在超出容量时不会自动添加新节点。至少对于GCE来说,添加此功能的工作正在进行中(参见#11748),但在Kubernetes的v1.0中不存在。在实现该功能之前,您需要手动扩展群集。如果您正在运行GCE / GKE,则可以通过调整包含群集节点的托管实例组来完成此操作。在其他云提供程序上,您需要将节点配置克隆到新节点上,以便具有加入群集的正确凭据。