【问题标题】:Scale the replica set using Labels使用标签缩放副本集
【发布时间】:2018-06-06 23:24:57
【问题描述】:

我可以使用以下方法扩展副本集

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

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

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

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

但无法使用标签进行缩放。

感谢任何帮助。

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    您可以使用适当的 API 扩展 Deployment、ReplicaSet、ReplicaConlrollers 和 StatefulSet:

    /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 和 StatefulSets 上实现此逻辑。但是你需要记住,如果你使用 Deployment,你需要对其进行扩展,而不是由它创建的 ReplicaConlroller。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-19
      • 1970-01-01
      相关资源
      最近更新 更多