• Русский
  • Обновление Alauda Service Mesh

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

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

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

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

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

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

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

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

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

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

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

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

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

    Процесс обновления Operator не обновляет автоматически плоскость управления Istio, если версия ресурса Istio не задана как alias, например 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.6, чтобы установить Istio 1.28.6. Кроме того, можно задать значение alias, например vX.Y-latest, чтобы автоматически установить последнюю поддерживаемую patch-версию для указанного minor-релиза.

    • spec.updateStrategy

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

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

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

    • InPlace
    • RevisionBased

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