使用标签缩放副本集

时间:2018-06-05 13:26:54

标签: kubernetes

我可以使用以下

缩放副本集
/apis/apps/v1/namespaces/{namespace}/deployments/{deployment}/scale

有没有办法可以根据特定标签而不是命名空间和部署进行扩展。

我可以找到一种基于标签

获取部署的方法
/apis/extensions/v1beta1/deployments?labelSelector={labelKey}={labelValue}

但无法使用标签找到缩放。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用适当的API扩展Deployments,ReplicaSet,ReplicaConlrollers和StatefulSets:

/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进行扩展。

您可以在ReplicaSet,ReplicaConlrollers和StatefulSets上实现此逻辑。但是你需要记住,如果你使用Deployment,你需要扩展它,而不是它创建的ReplicaConlroller。