一些kubernetes新手的问题。
如果我在kubernetes将其设置的大小设置为使用想要在群集中的小兵数量定义的大小时,我就说我创建了一个包含两个小兵的群集。如果我决定使用php和nginx部署4个pod。
有哪种方法可以选择我想要拥有的资源数量?
在旧部署中,我们直接部署到servers / vm,我们知道每个服务器/ vm的资源量。假设我没有功能要求2gb ram 4 cps 160gb hdd。
我怎样才能使用kubernetes。
现在假设我已经部署了4个pod,我想扩展,新的pod需要满足相同的功能要求。
我是否需要调整我的群集的大小,或者在某种程度上kubernetes为我做什么?
感谢。
答案 0 :(得分:7)
请参阅kubernetes用户指南的Compute Resources部分。它描述了如何为容器分配CPU和内存限制以及调度程序如何将它们放置在集群中。
在扩展正在运行的pod的数量时,调度程序将尝试将它们放在可用空间中。如果无法安排pod,则pod将保持挂起状态,直到调度程序可以找到运行它们的位置。您可以放松对pod放置的一些约束(主机端口,标签选择器等),或者您可能需要通过添加其他节点来增加群集的计算容量。
现在,群集在超出容量时不会自动添加新节点。至少对于GCE来说,添加此功能的工作正在进行中(参见#11748),但在Kubernetes的v1.0中不存在。在实现该功能之前,您需要手动扩展群集。如果您正在运行GCE / GKE,则可以通过调整包含群集节点的托管实例组来完成此操作。在其他云提供程序上,您需要将节点配置克隆到新节点上,以便具有加入群集的正确凭据。