Обновление 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): указывает на значительные обновления, которые могут включать 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, чтобы установить Istio1.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 вы выбираете одну из двух стратегий:
InPlaceRevisionBased
InPlace — стратегия по умолчанию для обновления Alauda Service Mesh.