Разница между версиями API v2beta1 и v2beta2 в Горизонтальный Pod Autoscaler? - PullRequest
0 голосов
/ 31 января 2019

В пошаговом руководстве Kubernetes Horizontal Pod Autoscaler в https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale-walkthrough/ объясняется, что мы можем выполнять автоматическое масштабирование для пользовательских метрик.Я не понял, когда использовать две версии API: v2beta1 и v2beta2.Если кто-нибудь может объяснить, я был бы очень признателен.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 31 января 2019

Первые метрики автомасштабирование / V2beta1 не позволяет масштабировать ваши модули на основе пользовательских метрик.Это позволяет только масштабировать ваше приложение на основе CPU и memory использования вашего приложения

Вторые метрики автомасштабирование / V2beta2 позволяет пользователям автоматически масштабировать на основе пользовательских метрик.Это позволяет автоматическое масштабирование на основе показателей, поступающих из-за пределов Kubernetes.В этот API добавлен новый внешний источник метрики.

metrics:
  - type: Resource
    resource:
      name: cpu
      target:
        type: Utilization
        averageUtilization: 50

Он будет определять конкретную метрику для автоматического масштабирования на основе имени метрики и селектора меток.Эти метрики могут поступать из любого места, например, из стека-драйвера или приложения мониторинга Prometheus, и на основе какого-либо запроса от Prometheus вы хотите масштабировать свое приложение.

Всегда лучше использовать V2beta2 api, потому что он может выполнять масштабирование на CPUи память, а также пользовательские метрики, в то время как API V2beta1 может масштабироваться только по внутренним метрикам.

Фрагмент, о котором я упоминал в ответе, обозначает, как вы можете указать целевое использование ЦП в V2beta2 API

0 голосов
/ 31 января 2019

Как и любой другой программный продукт, k8 также выпускает новую версию с новой функцией.В k8 каждый объект указан с версией API.С каждой новой версией API, объект k8 получает новые функции или дополнительные возможности.

Таким образом, в случае HPA, бета2 имеет больше функций, чем бета1, которые упоминаются в документации.Поэтому всегда не забывайте использовать стабильную версию (exp. V1), если она недоступна, используйте последнюю версию (beta2 в случае HPA) для объекта k8.

...