我可以使用以下
缩放副本集/apis/apps/v1/namespaces/{namespace}/deployments/{deployment}/scale
有没有办法可以根据特定标签而不是命名空间和部署进行扩展。
我可以找到一种基于标签
获取部署的方法/apis/extensions/v1beta1/deployments?labelSelector={labelKey}={labelValue}
但无法使用标签找到缩放。
感谢任何帮助。
答案 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。