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