Стратегия, которую вы используете для развертывания service mesh, влияет на способы его обновления.
Alauda Service Mesh использует Semantic Versioning для всех релизов продукта. Semantic Versioning применяет трёхчастный номер версии в формате X.Y.Z, который отражает характер изменений в каждом релизе.
Alauda Service Mesh Operator включает дополнительные релизы Istio для обновлений, но поддерживает только последнюю доступную версию Istio для каждой версии Operator.
Operator Lifecycle Manager (OLM) управляет операторами и связанными с ними сервисами, используя каналы для организации и распространения обновлений. Каналы — это способ группировки связанных обновлений.
Чтобы ваш Alauda Service Mesh оставался актуальным с последними патчами безопасности, исправлениями ошибок и обновлениями ПО, поддерживайте Alauda Service Mesh Operator в актуальном состоянии. Процесс обновления зависит от настроенного канала и стратегии одобрения.
OLM предоставляет следующие каналы для Alauda Service Mesh Operator:
stable
, чтобы быть в курсе последних функций, исправлений и обновлений безопасности.stable-2.0
предоставляет доступ к последней патч-версии 2.0.14
. Когда выходит новый патч-релиз, вы можете обновить Operator до новой патч-версии. Для перехода на новую минорную версию необходимо вручную переключиться на другой канал. Используйте versioned канал, чтобы поддерживать стабильную минорную версию, применяя только патч-обновления.Operator Lifecycle Manager (OLM) создаст запрос на обновление, который должен быть одобрен администратором кластера для обновления Operator до последней версии.
Процесс обновления Operator не обновляет автоматически контрольную плоскость Istio, если версия ресурса Istio
не установлена в виде алиаса (например, vX.Y-latest
) и стратегия обновления updateStrategy
не установлена в InPlace
.
Это запускает обновление контрольной плоскости при наличии новой версии в Operator. По умолчанию Operator не обновляет контрольную плоскость 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
.
Стратегия обновления влияет на процесс обновления. Поле spec.updateStrategy
в конфигурации ресурса Istio
определяет, как Alauda Service Mesh v2 Operator обновляет контрольную плоскость Istio. Когда Operator обнаруживает изменение в поле spec.version
или выявляет новый минорный релиз с настроенным алиасом vX.Y-latest
, он инициирует процедуру обновления. Для каждой mesh вы выбираете одну из двух стратегий:
InPlace
RevisionBased
InPlace
— это стратегия обновления по умолчанию для Alauda Service Mesh.