3.4. 使用命名空间标签和 IstioRevisionTag 资源启用 sidecar 注入
要在您的修订名称 没有默认值 时使用 istio-injection=enabled 标签,您必须使用引用 Istio 资源的名称创建一个 IstioRevisionTag 资源。
前提条件
-
已安装 Red Hat OpenShift Service Mesh Operator,创建一个
Istio资源,Operator 已部署 Istio。 -
您已创建了
IstioCNI资源,Operator 已部署必要的IstioCNIpod。 - 您已创建了作为网格一部分的命名空间,它们可以被 Istio control plane 发现。
-
可选: 您已部署了要包含在网格中的工作负载。在以下示例中,Bookinfo 已部署到
info命名空间中,但 sidecar 注入(在"部署 Bookinfo 应用程序"过程中的第 5 步)。如需更多信息,请参阅"部署 Bookinfo 应用程序"。
步骤
运行以下命令查找
Istio资源的名称:$ oc get istio输出示例
NAME REVISIONS READY IN USE ACTIVE REVISION STATUS VERSION AGE default 1 1 1 default-v1-24-3 Healthy v1.24.3 11s在本例中,
Istio资源的名称默认为,但底层修订版本名为default-v1-24-3。在 YAML 文件中创建
IstioRevisionTag资源:IstioRevistionTag资源 YAML 文件示例apiVersion: sailoperator.io/v1 kind: IstioRevisionTag metadata: name: default spec: targetRef: kind: Istio name: default运行以下命令来应用
IstioRevisionTag资源:$ oc apply -f istioRevisionTag.yaml运行以下命令验证
IstioRevisionTag资源是否已成功创建:$ oc get istiorevisiontags.sailoperator.io输出示例
NAME STATUS IN USE REVISION AGE default Healthy True default-v1-24-3 4m23s在本例中,新标签引用您的活跃修订
default-v1-24-3。现在,您可以使用istio-injection=enabled标签,就如同您的修订版本被称为默认。运行以下命令确认 pod 在没有 sidecar 的情况下运行。任何已在所需命名空间中运行的工作负载都应在
READY列中显示1/1容器。$ oc get pods -n info输出示例
NAME READY STATUS RESTARTS AGE details-v1-65cfcf56f9-gm6v7 1/1 Running 0 4m55s productpage-v1-d5789fdfb-8x6bk 1/1 Running 0 4m53s ratings-v1-7c9bd4b87f-6v7hg 1/1 Running 0 4m55s reviews-v1-6584ddcf65-6wqtw 1/1 Running 0 4m54s reviews-v2-6f85cb9b7c-w9l8s 1/1 Running 0 4m54s reviews-v3-6f5b775685-mg5n6 1/1 Running 0 4m54s运行以下命令,将注入标签应用到
info命名空间:$ oc label namespace info istio-injection=enabled \ namespace/info labeled要确保应用 sidecar 注入,请运行以下命令重新部署
info命名空间中的工作负载:$ oc -n info rollout restart deployments
验证
运行以下命令,并确认新 pod 在
READY列中显示2/2容器,以验证推出部署:$ oc get pods -n info输出示例
NAME READY STATUS RESTARTS AGE details-v1-7745f84ff-bpf8f 2/2 Running 0 55s productpage-v1-54f48db985-gd5q9 2/2 Running 0 55s ratings-v1-5d645c985f-xsw7p 2/2 Running 0 55s reviews-v1-bd5f54b8c-zns4v 2/2 Running 0 55s reviews-v2-5d7b9dbf97-wbpjr 2/2 Running 0 55s reviews-v3-5fccc48c8c-bjktn 2/2 Running 0 55s