Я не уверен, что это то, что вы ищете, но вы можете масштабировать StatefulSet
Использовать kubectl для масштабирования StatefulSets
Сначала найдите StatefulSet, который вы хотите масштабировать.
kubectl get statefulsets <stateful-set-name>
Измените количество реплик вашего StatefulSet:
kubectl scale statefulsets <stateful-set-name> --replicas=<new-replicas>
Чтобы показать вам пример,Я развернул 2-х модульный StatefulSet с именем web
:
$ kubectl get statefulsets.apps web
NAME READY AGE
web 2/2 60s
$ kubectl get pods
NAME READY STATUS RESTARTS AGE
web-0 1/1 Running 0 63s
web-1 1/1 Running 0 44s
$ kubectl describe statefulsets.apps web
Name: web
Namespace: default
CreationTimestamp: Wed, 23 Oct 2019 13:46:33 +0200
Selector: app=nginx
Labels: <none>
Annotations: kubectl.kubernetes.io/last-applied-configuration:
{"apiVersion":"apps/v1","kind":"StatefulSet","metadata":{"annotations":{},"name":"web","namespace":"default"},"spec":{"replicas":2,"select...
Replicas: 824643442664 desired | 2 total
Update Strategy: RollingUpdate
Partition: 824643442984
Pods Status: 2 Running / 0 Waiting / 0 Succeeded / 0 Failed
...
Теперь, если мы масштабируем этот StatefulSet до 5 реплик:
$ kubectl scale statefulset web --replicas=5
statefulset.apps/web scaled
$ kubectl get pods
NAME READY STATUS RESTARTS AGE
web-0 1/1 Running 0 3m41s
web-1 1/1 Running 0 3m22s
web-2 1/1 Running 0 59s
web-3 1/1 Running 0 40s
web-4 1/1 Running 0 27s
$ kubectl get statefulsets.apps web
NAME READY AGE
web 5/5 3m56s
У вас нет простоев вуже работающие капсулы.