我可以使用以下内容缩放副本集
/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。