инструмент командной строки. Вот несколько методов с примерами кода для масштабирования ресурсов Kubernetes:
- Масштабирование развертывания.
Чтобы масштабировать развертывание в Kubernetes, вы можете использовать командуkubectl Scale
. Например, чтобы масштабировать развертывание с именемmy-deployment
до 3 реплик, вы должны выполнить:
kubectl scale deployment/my-deployment --replicas=3
- Масштабирование StatefulSet:
Чтобы масштабировать StatefulSet в Kubernetes, вы также можете использовать командуkubectl Scale
. Например, чтобы масштабировать StatefulSet с именемmy-statefulset
до 5 реплик, вы должны выполнить:
kubectl scale statefulset/my-statefulset --replicas=5
- Масштабирование ReplicaSet:
Чтобы масштабировать ReplicaSet в Kubernetes, вы также можете использовать командуkubectl Scale
. Например, чтобы масштабировать набор реплик с именемmy-replicaset
до двух реплик, вы должны выполнить:
kubectl scale replicaset/my-replicaset --replicas=2
- Автомасштабирование с помощью HorizontalPodAutoscaler.
Kubernetes предоставляет HorizontalPodAutoscaler (HPA) для автоматического масштабирования ресурсов на основе загрузки ЦП или пользовательских показателей. Чтобы включить автомасштабирование для развертывания с именемmy-deployment
, вы можете использовать следующую команду:
kubectl autoscale deployment/my-deployment --min=2 --max=5 --cpu-percent=80
Эта команда устанавливает минимальное количество реплик равным 2, максимальное количество реплик — 5 и масштабируется в зависимости от загрузки ЦП, обеспечивая среднюю загрузку 80 % для всех модулей.
Вот несколько способов масштабирования ресурсов Kubernetes с помощью kubectl
. В зависимости от вашего конкретного варианта использования вы можете выбрать метод, соответствующий вашим потребностям.