更新 Alauda Service Mesh
用于部署 service mesh 的策略会影响你更新 mesh 的方式。
目录
理解版本控制理解 Service Mesh 和 Istio 版本理解 Operator 更新和 channel关于 Operator 更新过程关于 Istio 更新过程关于 Istio 控制平面更新策略理解版本控制
Alauda Service Mesh 的所有产品发布都遵循 Semantic Versioning。Semantic Versioning 使用三段式版本号,格式为 X.Y.Z,用于表达每个发布版本中变更的性质。
- X(主版本):表示重大更新,可能包含不兼容变更,例如架构调整、API 变更或 schema 修改。
- Y(次版本):在保持向后兼容的同时引入新功能和增强。
- Z(补丁版本或 z-stream release):提供关键 bug 修复和安全更新,例如 Common Vulnerabilities and Exposures (CVEs) 的修复。补丁版本不包含新功能。
理解 Service Mesh 和 Istio 版本
Alauda Service Mesh Operator 包含用于升级的额外 Istio release,但每个 Operator 版本仅支持当前可用的最新 Istio 版本。请参阅“Release Notes”以识别每个 Operator release 支持的 Istio 版本。
理解 Operator 更新和 channel
Operator Lifecycle Manager (OLM) 通过使用 channel 来组织和分发更新,从而管理 Operators 及其关联服务。channel 是对相关更新进行分组的一种方式。
为确保你的 Alauda Service Mesh 始终使用最新的安全补丁、bug 修复和软件更新,请保持 Alauda Service Mesh Operator 为最新状态。升级过程取决于已配置的 channel 和批准策略。
OLM 为 Alauda Service Mesh Operator 提供以下 channel:
- Stable channel:跟踪 Alauda Service Mesh v2 Operator 的最新版本以及最新受支持的 Istio 版本。该 channel 允许在新 operator 版本及其对应的 Istio 更新发布后立即升级。使用
stablechannel 以保持最新功能、bug 修复和安全更新。 - Versioned channel:将更新限制为特定次版本内的补丁级发布。例如,
stable-2.0可访问最新的2.0.14补丁版本。当有新的补丁版本可用时,你可以将 Operator 升级到较新的补丁版本。若要迁移到更新的次版本 release,必须手动切换到其他 channel。你可以使用 versioned channel 在仅应用补丁更新的同时保持一致的次版本。
关于 Operator 更新过程
Operator Lifecycle Manager (OLM) 将生成一个更新请求,集群管理员必须批准该请求,才能将 Operator 更新到最新版本。
除非 Istio 资源版本设置为别名(例如 vX.Y-latest)且 updateStrategy 设置为 InPlace,否则 Operator 更新过程不会自动更新 Istio 控制平面。
这会在 Operator 中有新版本可用时触发控制平面更新。默认情况下,除非使用新版本更新 Istio 资源,否则 Operator 不会更新 Istio 控制平面。
关于 Istio 更新过程
在更新 Alauda Service Mesh v2 Operator 之后,请将 Istio 控制平面更新到最新受支持版本。Istio 资源配置决定控制平面的升级方式,包括哪些步骤需要手动操作,哪些由系统自动处理。
Istio 资源配置包含以下与升级过程相关的字段:
-
spec.version指定要安装的 Istio 版本。使用
vX.Y.Z格式,其中X.Y.Z为所需的 Istio release。 例如,将该字段设置为v1.28.6可安装 Istio1.28.6。 或者,将值设置为诸如vX.Y-latest之类的别名,以自动安装指定次版本的最新受支持补丁版本。 -
spec.updateStrategy定义用于更新 Istio 控制平面的策略。可用的更新策略为
InPlace和RevisionBased。
关于 Istio 控制平面更新策略
更新策略会影响更新过程的执行方式。Istio 资源配置中的 spec.updateStrategy 字段决定 Alauda Service Mesh v2 Operator 如何更新 Istio 控制平面。当 Operator 检测到 spec.version 字段发生更改,或在配置了 vX.Y-latest 别名时识别到新的次版本 release,它会启动升级操作。对于每个 mesh,你可以选择以下两种策略之一:
InPlaceRevisionBased
InPlace 是更新 Alauda Service Mesh 的默认策略。