Kubernetes 集群大小

Kubernetes cluster size

几个kubernetes新手问题。

如果我在 kubernetes 集群时正确设置其大小 ita 定义为集群中想要的 minions 数量,假设我创建了一个包含两个 minions 的集群。如果我决定部署 4 pods 和 php 并为其提供服务的 nginx。

有没有一种方法可以选择我希望每个 pod 拥有的资源量?

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

我如何使用 kubernetes 做到这一点。

现在假设我部署了 4 个 pods,我想扩大规模,而新的 pods 需要满足相同的无功能要求。

我需要调整我的集群的大小还是 kubernetes 为我做的一种方式?

谢谢。

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

当您增加 pods 的数量时,您正在 运行ning,调度程序将尝试将它们放置在可用的 space 中。如果无法调度 pods,则 pods 将保持挂起状态,直到调度程序可以找到 运行 它们的位置。您可以放宽对 pods(主机端口、标签选择器等)施加的一些限制,或者您可能需要通过添加额外的节点来增加集群的计算能力。

目前,集群在容量不足时不会自动添加新节点。至少为 GCE 添加此功能的工作正在进行中(请参阅#11748),但在 Kubernetes v1.0 中不存在。在实施该功能之前,您将需要手动扩展集群。如果您在 GCE/GKE 上 运行ning,这可以通过调整包含集群节点的托管实例组的大小来实现。在其他云提供商上,您需要将节点配置克隆到一个新节点上,以便该节点具有加入集群的正确凭据。