• Русский
  • Обновление 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. См. раздел "Release Notes", чтобы определить поддерживаемую версию 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.28.3 для установки Istio версии 1.28.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.