Обновление Alauda Service Mesh
Стратегия, которую вы используете для развертывания service mesh, влияет на способы его обновления.
Содержание
Понимание версионированияПонимание версий Service Mesh и IstioПонимание обновлений Operator и каналовО процессе обновления OperatorО процессе обновления IstioО стратегиях обновления контрольной плоскости IstioПонимание версионирования
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 вы выбираете одну из двух стратегий:
InPlaceRevisionBased
InPlace является стратегией обновления по умолчанию для Alauda Service Mesh.