4.2. 安装 Istio 辅助模式
您可以使用所需的网关 API 自定义资源定义(CRD)在 OpenShift Container Platform 4.19 或更高版本上安装 Istio ambient 模式,以及 Red Hat OpenShift Service Mesh 3.1.0 或更高版本。
先决条件
- 您已在 OpenShift Container Platform 4.19 或更高版本上部署了集群。
- 您已在 OpenShift Container Platform 集群中安装了 OpenShift Service Mesh Operator 3.1.0 或更高版本。
-
根据安装方法,您可以通过 Web 控制台以具有
cluster-admin角色的用户身份或使用oc login命令登录 OpenShift Container Platform 集群。 -
您已将 OVN-Kubernetes Container Network Interface (CNI)配置为使用本地网关模式,方法是在 Cluster Network Operator 的
gatewayConfig规格中将routingViaHost字段设置为true。如需更多信息,请参阅"配置网关模式"。
流程
安装 Istio control plane:
运行以下命令来创建
istio-system命名空间:oc create namespace istio-system
$ oc create namespace istio-systemCopy to Clipboard Copied! Toggle word wrap Toggle overflow 创建名为
istio.yaml的Istio资源,类似以下示例:配置示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重要您必须将
profile字段设置为ambient,并将.spec.values.pilot.trustedZtunnelNamespace值配置为与安装ZTunnel资源的命名空间匹配。运行以下命令来应用
Istio自定义资源(CR):oc apply -f istio.yaml
$ oc apply -f istio.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,等待 Istio control plane 包含
Ready状态条件:oc wait --for=condition=Ready istios/default --timeout=3m
$ oc wait --for=condition=Ready istios/default --timeout=3mCopy to Clipboard Copied! Toggle word wrap Toggle overflow
安装 Istio Container Network Interface (CNI):
运行以下命令来创建
istio-cni命名空间:oc create namespace istio-cni
$ oc create namespace istio-cniCopy to Clipboard Copied! Toggle word wrap Toggle overflow 创建名为
istio-cni.yaml的IstioCNI资源,类似以下示例:配置示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
profile字段设置为ambient。运行以下命令来应用
IstioCNICR:oc apply -f istio-cni.yaml
$ oc apply -f istio-cni.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,等待
IstioCNIpod 包含Ready状态条件:oc wait --for=condition=Ready istios/default --timeout=3m
$ oc wait --for=condition=Ready istios/default --timeout=3mCopy to Clipboard Copied! Toggle word wrap Toggle overflow
安装 Ztunnel 代理:
运行以下命令,为 Ztunnel 代理创建
ztunnel命名空间:oc create namespace ztunnel
$ oc create namespace ztunnelCopy to Clipboard Copied! Toggle word wrap Toggle overflow ztunnel项目的命名空间名称必须与 Istio 配置中的trustedZtunnelNamespace参数匹配。创建名为
ztunnel.yaml的Ztunnel资源,类似以下示例:配置示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令来应用
ZtunnelCR:oc apply -f ztunnel.yaml
$ oc apply -f ztunnel.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,等待
Ztunnelpod 包含Ready状态条件:oc wait --for=condition=Ready ztunnel/default --timeout=3m
$ oc wait --for=condition=Ready ztunnel/default --timeout=3mCopy to Clipboard Copied! Toggle word wrap Toggle overflow