Kubernetes масштабирование нод в кластере

kubectl cordon узел - пометит узел как не назначенный, но ничего не будет делать с подами на этом узле
kubectl drain узел - помечает узел как не назначенный, а потом вытесняет поды
kubectl uncordon - разблокирует узел и поды будут снова назначаться узлам

В основном применяется для облачной инфраструктуры. Ноды будут добавляться по мере необходимости и убираться, когда они не используются

Для GCE

gcloud container clusters update kubia --enable-autoscaling --min-nodes=3 --max-nodes=5

https://github.com/kubernetes/autoscaler/tree/master/cluster-autoscaler

Кластерный автопреобразователь масштаба публикует свой статус в словарь конфигурации ConfigMap — cluster-autoscale-status в namespace kube-system

Для того чтобы обеспечить всегда нужно число подов приложения, есть ресурс PodDisruptionBudget

kubectl create pdb kubia-pdb --selector=app=kubia --min-available=3

Таким образом нода не будет вытеснена, если она нарушает условие, что 3 пода должны быть запущены

K8S

Related Articles

0 Comment

Leave a Comment

Ваш адрес email не будет опубликован.