Обновление Alauda Service Mesh

Стратегия, которую вы используете для развертывания service mesh, влияет на способы его обновления.

Содержание

Понимание версионирования

Alauda Service Mesh использует Semantic Versioning для всех релизов продукта. Semantic Versioning применяет трёхчастный номер версии в формате X.Y.Z, который отражает характер изменений в каждом релизе.

  • X (Major version): указывает на значительные обновления, которые могут включать несовместимые изменения, такие как архитектурные сдвиги, изменения API или модификации схем.
  • Y (Minor version): вводит новые функции и улучшения при сохранении обратной совместимости.
  • Z (Patch version или z-stream release): содержит критические исправления ошибок и обновления безопасности, например, устранение Common Vulnerabilities and Exposures (CVE). Патч-версии не включают новые функции.

Понимание версий Service Mesh и Istio

Alauda Service Mesh Operator включает дополнительные релизы Istio для обновлений, но поддерживает только последнюю доступную версию Istio для каждой версии Operator.

Понимание обновлений Operator и каналов

Operator Lifecycle Manager (OLM) управляет операторами и связанными с ними сервисами, используя каналы для организации и распространения обновлений. Каналы — это способ группировки связанных обновлений.

Чтобы ваш Alauda Service Mesh оставался актуальным с последними патчами безопасности, исправлениями ошибок и обновлениями ПО, поддерживайте Alauda Service Mesh Operator в актуальном состоянии. Процесс обновления зависит от настроенного канала и стратегии одобрения.

OLM предоставляет следующие каналы для Alauda Service Mesh Operator:

  • Stable канал: отслеживает последнюю версию Alauda Service Mesh v2 Operator и последнюю поддерживаемую версию Istio. Этот канал позволяет обновляться до новых версий оператора и соответствующих обновлений Istio сразу после их выпуска. Используйте канал stable, чтобы быть в курсе последних функций, исправлений и обновлений безопасности.
  • Versioned канал: ограничивает обновления патч-версиями внутри конкретной минорной версии. Например, stable-2.0 предоставляет доступ к последней патч-версии 2.0.14. Когда выходит новый патч-релиз, вы можете обновить Operator до новой патч-версии. Для перехода на новую минорную версию необходимо вручную переключиться на другой канал. Используйте versioned канал, чтобы поддерживать стабильную минорную версию, применяя только патч-обновления.

О процессе обновления Operator

Operator Lifecycle Manager (OLM) создаст запрос на обновление, который должен быть одобрен администратором кластера для обновления Operator до последней версии.

Процесс обновления Operator не обновляет автоматически контрольную плоскость Istio, если версия ресурса Istio не установлена в виде алиаса (например, vX.Y-latest) и стратегия обновления updateStrategy не установлена в InPlace.

Это запускает обновление контрольной плоскости при наличии новой версии в Operator. По умолчанию Operator не обновляет контрольную плоскость Istio, если ресурс Istio не обновлен с новой версией.

О процессе обновления Istio

После обновления Alauda Service Mesh v2 Operator обновите контрольную плоскость Istio до последней поддерживаемой версии. Конфигурация ресурса Istio определяет, как выполняется обновление контрольной плоскости, включая какие шаги требуют ручного вмешательства, а какие выполняются автоматически.

Конфигурация ресурса Istio включает следующие поля, важные для процесса обновления:

  • spec.version

    указывает версию Istio для установки. Используйте формат vX.Y.Z, где X.Y.Z — желаемый релиз Istio. Например, установите значение v1.26.3 для установки Istio версии 1.26.3. Альтернативно, можно задать алиас, например vX.Y-latest, чтобы автоматически установить последнюю поддерживаемую патч-версию для указанной минорной версии.

  • spec.updateStrategy

    определяет стратегию обновления контрольной плоскости Istio. Доступные стратегии обновления — InPlace и RevisionBased.

О стратегиях обновления контрольной плоскости Istio

Стратегия обновления влияет на процесс обновления. Поле spec.updateStrategy в конфигурации ресурса Istio определяет, как Alauda Service Mesh v2 Operator обновляет контрольную плоскость Istio. Когда Operator обнаруживает изменение в поле spec.version или выявляет новый минорный релиз с настроенным алиасом vX.Y-latest, он инициирует процедуру обновления. Для каждой mesh вы выбираете одну из двух стратегий:

  • InPlace
  • RevisionBased

InPlace — это стратегия обновления по умолчанию для Alauda Service Mesh.