Настройка HA Istio с использованием autoscaling
Включите High Availability (HA) для плоскости управления Istio с помощью autoscaling, чтобы mesh оставался работоспособным даже при сбое pod istiod.
При использовании autoscaling вы задаете минимальное и максимальное количество pod'ов плоскости управления Istio, которые могут быть запущены в любой момент времени. Затем Alauda Container Platform масштабирует фактическое число реплик в этих пределах на основе потребления ресурсов — например, использования CPU или памяти, — чтобы плоскость управления могла компенсировать изменения объема нагрузки и шаблонов трафика в mesh.
Предварительные требования
- Вы вошли в веб-консоль Alauda Container Platform как пользователь с ролью
cluster-adminлибо у вас есть активная сессия ACP CLI (kubectl) в качестве администратора кластера. - Установлен Alauda Service Mesh v2 Operator.
- Развернут ресурс
Istio.
Настройка через веб-консоль
Порядок действий
-
В веб-консоли Alauda Container Platform перейдите в раздел Administrator.
-
Выберите Marketplace > OperatorHub.
-
Найдите
Alauda Service Mesh v2. -
Найдите
Alauda Service Mesh v2и щелкните его, чтобы выбрать. -
Щелкните вкладку All Instances.
-
В раскрывающемся списке Filter by instance type выберите
Istio. -
Щелкните имя установки Istio, например
default. -
Щелкните вкладку YAML.
-
Обновите пользовательский ресурс (CR)
Istio, чтобы он соответствовал следующему примеру:spec.values.pilot.autoscaleMinзадает минимальное количество реплик плоскости управления Istio, которые всегда запущены. Для соответствия требованиям HA значение должно быть не меньше2.spec.values.pilot.autoscaleMaxзадает максимальное количество реплик плоскости управления Istio, до которого autoscaler может масштабировать систему под нагрузкой.spec.values.pilot.cpu.targetAverageUtilizationзадает целевое среднее использование CPU в процентах. Когда наблюдаемая загрузка CPU превышает этот целевой уровень, Horizontal Pod Autoscaler (HPA) добавляет реплики.spec.values.pilot.memory.targetAverageUtilizationзадает целевое среднее использование памяти в процентах. Когда наблюдаемое использование памяти превышает этот целевой уровень, HPA добавляет реплики.
Настройка через CLI
Порядок действий
-
Получите имя ресурса
Istio:Пример вывода
Ресурс
Istioимеет имяdefault. -
Примените patch к пользовательскому ресурсу (CR)
Istio, чтобы включить autoscaling для плоскости управления:Описание этих параметров см. в разделе Настройка через веб-консоль.
Проверка
Проверьте состояние pod'ов плоскости управления Istio:
Пример вывода
Запущены два pod'а istiod. Два pod'а — это минимально необходимое количество для HA-плоскости управления Istio, что указывает на наличие базовой конфигурации HA.