我需要有关 openshift 中资源配额管理的建议。我们在项目级别启用了资源配额。分配一定数量的CPU、内存并配置限制范围。但由于这个资源配额,我们遇到了一个奇怪的情况。
例如:
对于一个项目,我们分配了 1 个 vcpu 和 1 GB RAM 作为请求,并分配了 2 个 vcpu 和 2GB RAM 作为限制。他们的 Pod 运行良好。但是当他们进行滚动部署时,由于资源配额限制,他们的新 Pod 将不会出现。因为部署 pod 也需要 1 个 cpu 请求,而新 pod 需要 1 个 cpu 请求。 那么谁能告诉我如何避免这种情况呢?我们如何配置配额,以便开发人员在滚动部署时不会出现问题。 据我了解,在滚动部署期间,它需要与之前的 Pod 相同数量的资源,但开发人员对部署 Pod 从其配额中获取资源并不满意,因为它应该来自 OpenShift 平台。
谢谢, 桑托什
对于创建和调整资源配额的主题,您可以阅读这篇关于资源配额的文章。 它将向您提供 sxquotas 工具,帮助您根据当前消耗创建和调整资源配额。该工具允许您执行以下操作:
echo "---create a initial resource quota"
sxquotas create myquota openshift
echo "---Adjust and add the double of capacity"
sxquotas adjust myquota 200%