1.3. 关于 Istio 部署
要部署 Istio,您必须创建两个资源: Istio
和 IstioCNI
。Istio
资源部署并配置 Istio Control Plane。IstioCNI
资源部署并配置 Istio Container Network Interface (CNI)插件。您应该在单独的项目中创建这些资源,因此您必须创建两个项目作为 Istio 部署过程的一部分。
您可以使用 OpenShift Web 控制台或 OpenShift CLI (oc)在集群中创建项目或资源。
在 OpenShift Container Platform 中,项目本质上是一个带有额外注解的 Kubernetes 命名空间,如项目中使用的用户 ID 范围。通常,OpenShift Container Platform Web 控制台使用术语“项目(project)”,CLI 使用术语”命名空间 (namespace)”,这两个术语所代表的内容基本上是相同的。
1.3.1. 使用 Web 控制台创建 Istio 项目
Service Mesh Operator 将 Istio control plane 部署到您创建的项目中。在本例中,istio-system
是项目的名称。
先决条件
- 必须安装 Red Hat OpenShift Service Mesh Operator。
- 以 cluster-admin 用户身份登录 OpenShift Container Platform Web 控制台。
流程
-
在 OpenShift Container Platform web 控制台中点 Home
Projects。 - 点击 Create Project。
-
在提示符处,在 Name 字段中输入项目的名称。例如:
istio-system
。其他字段提供Istio
资源定义的补充信息,并是可选的。 - 点 Create。Service Mesh Operator 将 Istio 部署到您指定的项目。
1.3.2. 使用 Web 控制台创建 Istio 资源
创建 Istio 资源,其中包含 Istio 部署的 YAML 配置文件。Red Hat OpenShift Service Mesh Operator 使用 YAML 文件中的信息来创建 Istio control plane 实例。
先决条件
- 必须安装 Service Mesh Operator。
- 以 cluster-admin 用户身份登录 OpenShift Container Platform Web 控制台。
流程
-
在 OpenShift Container Platform web 控制台中,点击 Operators
Installed Operators。 -
在 Project 下拉菜单中选择
istio-system
。 - 点 Service Mesh Operator。
- 点 Istio。
- 点 Create Istio。
-
从 Namespace 下拉菜单中选择
istio-system
项目。 点 Create。此操作部署 Istio control plane。
当
State: Healthy
出现在 Status 列中时,Istio 已被成功部署。
1.3.3. 使用 Web 控制台创建 IstioCNI 项目
Service Mesh Operator 将 Istio CNI 插件部署到您创建的项目中。在本例中,istio-cni
是项目的名称。
先决条件
- 必须安装 Red Hat OpenShift Service Mesh Operator。
- 以 cluster-admin 用户身份登录 OpenShift Container Platform Web 控制台。
流程
-
在 OpenShift Container Platform web 控制台中点 Home
Projects。 - 点击 Create Project。
-
在提示符处,您必须在 Name 字段中输入项目的名称。例如:
istio-cni
。其他字段提供补充信息,并是可选的。 - 点 Create。
1.3.4. 使用 Web 控制台创建 IstioCNI 资源
创建一个 Istio Container Network Interface (CNI)资源,其中包含 Istio CNI 插件的配置文件。Service Mesh Operator 使用此资源指定的配置来部署 CNI pod。
先决条件
- 必须安装 Red Hat OpenShift Service Mesh Operator。
- 以 cluster-admin 用户身份登录 OpenShift Container Platform Web 控制台。
流程
-
在 OpenShift Container Platform web 控制台中,点击 Operators
Installed Operators。 -
在 Project 下拉菜单中选择
istio-cni
。 - 点 Service Mesh Operator。
- 点 IstioCNI。
- 点 Create IstioCNI。
-
确保名称
是默认的
。 点 Create。此操作部署 Istio CNI 插件。
当
State: Healthy
出现在 Status 列中时,Istio CNI 插件已被成功部署。