Масштабировать набор реплик с помощью меток - PullRequest
0 голосов
/ 05 июня 2018

Я мог бы масштабировать набор реплик, используя следующую команду:

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

Есть ли способ выполнить масштабирование на основе определенной метки вместо пространств имен и развертывания.

Iмог найти способ получить развертывания на основе метки

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

, но не смог найти масштабирование с помощью метки.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 06 июня 2018

Вы можете масштабировать Deployments, ReplicaSets, ReplicaConlrollers и StatefulSets, используя соответствующий 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 и StatefulSets.Но вы должны помнить, что если вы используете Deployment, вам нужно масштабировать его, а не ReplicaConlroller, созданный им.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...