使用 IstioRevisionTag 资源启用 sidecar 注入
如果您的 revision 名称不是 default,仍然可以使用 istio-injection=enabled 标签。为此,您必须先创建一个名为 default 的 IstioRevisionTag 资源,该资源指向您的 Istio 资源。
参考
- IstioRevisionTag resource(Sail Operator 文档)
前提条件
- 已安装 Alauda Service Mesh v2 Operator,已创建
Istio资源,并且 Istio 已由 Operator 部署。 - 已创建
IstioCNI资源,且所需的IstioCNIpods 已由 Operator 部署。 - 计划加入网格的命名空间已存在,且可被 Istio 控制平面发现。
- 可选:网格的工作负载已部署。在这些示例中,Bookinfo 应用存在于
bookinfo命名空间,但尚未配置 sidecar 注入(如步骤 2 所述)。更多信息请参见“部署 Bookinfo 应用”。
操作步骤
-
执行以下命令查找您的
Istio资源名称:示例输出
在此示例中,
Istio资源名为default,但其底层 revision 是default-v1-28-3。 -
在 YAML 文件中定义
IstioRevisionTag资源:示例
IstioRevisionTag资源 YAML -
使用以下命令应用
IstioRevisionTag资源: -
通过以下命令确认
IstioRevisionTag资源已成功创建:示例输出
如示例所示,新标签现在引用了您的活动 revision
default-v1-28-3。现在您可以像 revision 名称为default一样使用istio-injection=enabled标签。 -
通过执行以下命令检查 pods 是否未注入 sidecar。目标命名空间中所有现有工作负载的
READY容器列应显示1/1。示例输出
-
使用以下命令为
bookinfo命名空间添加注入标签:示例输出
-
为激活 sidecar 注入,通过运行以下命令触发
bookinfo命名空间中工作负载的重新部署:
验证
-
运行以下命令检查 rollout 是否成功,并确认新创建的 pods 在
READY列显示2/2容器:示例输出