$ oc -n openshift-operators get subscriptions
要安装 Red Hat OpenShift 服务网格,首先在 OpenShift Dedicated 上安装 Red Hat OpenShift 服务网格操作符和任何可选的操作符。然后创建一个 `ServiceMeshControlPlane` 资源来部署控制平面。
此基本安装基于默认的 OpenShift 设置进行配置,并非设计用于生产用途。 使用此默认安装来验证您的安装,然后根据您的特定环境配置您的服务网格。 |
阅读 准备安装 Red Hat OpenShift 服务网格 流程。
具有 `cluster-admin` 角色的帐户。如果您使用 Red Hat OpenShift Dedicated,则必须具有 `dedicated-admin` 角色的帐户。
以下步骤展示了如何在 OpenShift Dedicated 上安装 Red Hat OpenShift 服务网格的基本实例。
从 Red Hat OpenShift 服务网格 2.5 开始,Red Hat OpenShift 分布式跟踪平台 (Jaeger) 和 OpenShift Elasticsearch 操作符已弃用,并将在未来版本中删除。Red Hat 将在当前版本生命周期内为这些功能提供错误修复和支持,但此功能将不再接收增强功能,并将被删除。作为 Red Hat OpenShift 分布式跟踪平台 (Jaeger) 的替代方案,您可以改用 Red Hat OpenShift 分布式跟踪平台 (Tempo)。 |
Red Hat OpenShift 服务网格需要使用 Red Hat OpenShift 服务网格操作符,它允许您连接、保护、控制和观察构成您的应用程序的微服务。您还可以安装其他操作符来增强您的服务网格体验。
不要安装社区版本的 Operator。社区 Operator 不受支持。 |
需要以下操作符
允许您连接、保护、控制和观察构成您的应用程序的微服务。它还定义和监控管理服务网格组件的部署、更新和删除的 `ServiceMeshControlPlane` 资源。它基于开源 Istio 项目。
以下操作符是可选的
为您的服务网格提供可观察性。您可以在单个控制台中查看配置、监控流量和分析跟踪。它基于开源 Kiali 项目。
提供分布式跟踪来监控和排查复杂分布式系统中的事务。它基于开源 Grafana Tempo 项目。
以下可选操作符已弃用
从 Red Hat OpenShift 服务网格 2.5 开始,Red Hat OpenShift 分布式跟踪平台 (Jaeger) 和 OpenShift Elasticsearch 操作符已弃用,并将在未来版本中删除。Red Hat 将在当前版本生命周期内为这些功能提供错误修复和支持,但这些功能将不再接收增强功能,并将被删除。作为 Red Hat OpenShift 分布式跟踪平台 (Jaeger) 的替代方案,您可以改用 Red Hat OpenShift 分布式跟踪平台 (Tempo)。 |
提供分布式跟踪来监控和排查复杂分布式系统中的事务。它基于开源 Jaeger 项目。
为分布式追踪平台 (Jaeger) 的追踪和日志记录提供数据库存储。它基于开源项目Elasticsearch。
要安装 Red Hat OpenShift Service Mesh,您必须安装 Red Hat OpenShift Service Mesh Operator。对于要安装的每个其他 Operator,重复此过程。
其他 Operators 包括
Red Hat 提供的 Kiali 操作符
Tempo Operator
已弃用的其他 Operators 包括
从 Red Hat OpenShift 服务网格 2.5 开始,Red Hat OpenShift 分布式跟踪平台 (Jaeger) 和 OpenShift Elasticsearch 操作符已弃用,并将在未来版本中删除。Red Hat 将在当前版本生命周期内为这些功能提供错误修复和支持,但此功能将不再接收增强功能,并将被删除。作为 Red Hat OpenShift 分布式跟踪平台 (Jaeger) 的替代方案,您可以改用 Red Hat OpenShift 分布式跟踪平台 (Tempo)。 |
Red Hat OpenShift 分布式跟踪平台 (Jaeger)
OpenShift Elasticsearch 操作符
如果您已作为 OpenShift Logging 的一部分安装了 OpenShift Elasticsearch Operator,则无需再次安装 OpenShift Elasticsearch Operator。Red Hat OpenShift 分布式追踪平台 (Jaeger) Operator 将使用已安装的 OpenShift Elasticsearch Operator 创建 Elasticsearch 实例。 |
以具有dedicated-admin
角色的用户身份登录到 OpenShift Dedicated Web 控制台。
在 OpenShift Dedicated Web 控制台中,单击Operators → OperatorHub。
在筛选框中键入 Operator 的名称,然后选择 Red Hat 版本的 Operator。不支持社区版本的 Operators。
单击Install。
在每个 Operator 的Install Operator页面上,接受默认设置。
单击Install。等待 Operator 安装完成后,再重复这些步骤以安装下一个要安装的 Operator。
Red Hat OpenShift Service Mesh Operator 安装在openshift-operators
命名空间中,可在集群中的所有命名空间中使用。
Red Hat 提供的 Kiali Operator 安装在openshift-operators
命名空间中,可在集群中的所有命名空间中使用。
Tempo Operator 安装在openshift-tempo-operator
命名空间中,可在集群中的所有命名空间中使用。
Red Hat OpenShift 分布式追踪平台 (Jaeger) 安装在openshift-distributed-tracing
命名空间中,可在集群中的所有命名空间中使用。
从 Red Hat OpenShift Service Mesh 2.5 开始,Red Hat OpenShift 分布式追踪平台 (Jaeger) 已弃用,将在未来的版本中删除。Red Hat 将在当前发行周期内为此功能提供错误修复和支持,但此功能将不再接收增强功能,并将被删除。作为 Red Hat OpenShift 分布式追踪平台 (Jaeger) 的替代方案,您可以改用 Red Hat OpenShift 分布式追踪平台 (Tempo)。 |
OpenShift Elasticsearch Operator 安装在openshift-operators-redhat
命名空间中,可在集群中的所有命名空间中使用。
从 Red Hat OpenShift Service Mesh 2.5 开始,OpenShift Elasticsearch Operator 已弃用,将在未来的版本中删除。Red Hat 将在当前发行周期内为此功能提供错误修复和支持,但此功能将不再接收增强功能,并将被删除。 |
安装所有四个 Operator 后,单击Operators → Installed Operators 以验证您的 Operators 是否已安装。
只有在 Service Mesh Operator 在基础设施节点上运行时才应执行此任务。
如果 Operator 将在工作节点上运行,请跳过此任务。
必须安装 Service Mesh Operator。
部署组成的节点之一必须是基础设施节点。有关更多信息,请参阅“创建基础设施机器集”。
列出在命名空间中安装的 Operators
$ oc -n openshift-operators get subscriptions
编辑 Service Mesh Operator 的Subscription
资源以指定 Operator 应运行的位置
$ oc -n openshift-operators edit subscription <name> (1)
1 | <name> 表示Subscription 资源的名称。Subscription 资源的默认名称是servicemeshoperator 。 |
将nodeSelector
和tolerations
添加到Subscription
资源中的spec.config
apiVersion: operators.coreos.com/v1alpha1
kind: Subscription
metadata:
labels:
operators.coreos.com/servicemeshoperator.openshift-operators: ""
name: servicemeshoperator
namespace: openshift-operators
# ...
spec:
config:
nodeSelector: (1)
node-role.kubernetes.io/infra: ""
tolerations: (2)
- effect: NoSchedule
key: node-role.kubernetes.io/infra
value: reserved
- effect: NoExecute
key: node-role.kubernetes.io/infra
value: reserved
1 | 确保 Operator pod 仅调度到基础设施节点上。 |
2 | 确保基础设施节点接受 pod。 |
验证与 Operator pod 关联的节点是否为基础设施节点
$ oc -n openshift-operators get po -l name=istio-operator -owide
在您部署 Service Mesh 控制平面之前,Red Hat OpenShift Service Mesh Operator 不会创建 Service Mesh 自定义资源定义 (CRD)。您可以使用ServiceMeshControlPlane
资源来安装和配置 Service Mesh 组件。有关更多信息,请参阅创建 ServiceMeshControlPlane。