使用标签缩放副本集



我可以使用以下内容缩放副本集

/apis/apps/v1/namespaces/{namespace}/deployments/{deployment}/scale

有没有办法根据特定标签而不是命名空间和部署进行缩放。

我可以找到一种方法来获取基于标签的部署

/apis/extensions/v1beta1/deployments?labelSelector={labelKey}={labelValue}

但是找不到使用标签的缩放。

任何帮助,不胜感激。

您可以使用适当的 API 扩展部署、副本集、副本管理器和状态集:

/apis/apps/v1/namespaces/{namespace}/deployments/{name}/scale
/apis/apps/v1/namespaces/{namespace}/replicationcontrollers/{name}/scale
/apis/apps/v1/namespaces/{namespace}/replicasets/{name}/scale
/apis/apps/v1/namespaces/{namespace}/statefulsets/{name}/scale

这个想法是使用 API/apis/extensions/v1beta1/deployments?labelSelector={labelKey}={labelValue}查找具有所需标签的部署, 之后,使用 API/apis/apps/v1/namespaces/{namespace}/deployments/{name}/scale进行扩展。

您可以在 ReplicaSets、ReplicaConlrollers 和 StatefulSet 上实现此逻辑。但您需要记住,如果您使用部署,则需要扩展它,而不是由它创建的 ReplicaConlroller。

最新更新