×

OpenShift服务网格控制台(OSSMC)插件是OpenShift容器平台Web控制台的扩展,它提供了对服务网格的可见性。安装OSSMC插件后,在Web控制台左侧导航菜单中将出现新的**服务网格**菜单选项,以及增强现有**工作负载**和**服务**控制台页面的新的**服务网格**选项卡。

如果您使用的是浏览器最初不信任的证书,则必须先告诉浏览器信任该证书,然后才能访问OSSMC插件。为此,请转到Kiali独立用户界面(UI),并告诉浏览器接受其证书。

关于OpenShift服务网格控制台插件

OpenShift服务网格控制台(OSSMC)插件是OpenShift容器平台Web控制台的扩展,它提供了对服务网格的可见性。

OSSMC插件仅支持单个Kiali实例。Kiali实例是否配置为仅访问OpenShift项目的子集或是否具有对所有项目的集群范围访问权限并不重要。但是,只能访问单个Kiali实例。

您可以通过两种方式之一安装OSSMC插件:使用OpenShift容器平台Web控制台或通过CLI。

OSSMC插件仅在服务网格2.5或更高版本上受支持。具体来说,ServiceMeshControlPlane版本必须设置为2.5或更高版本。

安装OSSMC插件会在主要的OpenShift容器平台Web控制台导航中创建一个新类别**服务网格**。单击**服务网格**以查看

  • **概述**,以卡片形式显示网格摘要,这些卡片代表网格中的命名空间

  • **图表**,以节点和边的形式显示网格的完整拓扑视图,每个节点代表网格的一个组件,每条边代表通过网格在组件之间流动的流量

  • **Istio配置**,用于列出网格中所有Istio配置文件,其中包含一列,可以快速了解每个资源的配置是否有效

在**工作负载**下,OSSMC插件添加了一个**服务网格**选项卡,其中包含以下子选项卡

  • **概述**子选项卡提供所选工作负载的摘要,包括一个本地化拓扑图,显示具有所有入站和出站边和节点的工作负载

  • **流量**子选项卡显示有关所有进出工作负载的流量的信息。

  • **日志**子选项卡显示工作负载容器的日志

    • 您可以单独查看容器日志,也可以统一查看,按日志时间排序。这对于查看Envoy sidecar代理日志与工作负载应用程序日志之间的关系特别有用。

    • 您可以启用跟踪跨度集成,然后您可以查看哪些日志对应于跟踪跨度。

  • 指标子选项卡在相应的子选项卡中显示入站和出站指标图表。所有工作负载指标都可以在此处显示,为您提供工作负载性能的详细视图。

    • 您可以启用跟踪跨度集成,这允许您查看哪些跨度与指标同时发生。单击图表中的跨度标记以查看与该时间段关联的特定跨度。

  • 跟踪提供一个图表,显示在给定时间段内收集的跟踪跨度。

    • 单击气泡可以深入了解这些跟踪跨度;跟踪跨度可以为您提供工作负载应用程序中最底层的详细信息,直至单个请求级别。跟踪详细信息视图提供了更多详细信息,包括热图,这些热图可以帮助您比较一个跨度与同一时间段内其他请求和跨度的关系。

    • 如果您将鼠标悬停在热图中的单元格上,则工具提示会提供有关单元格数据的一些详细信息。

  • Envoy 子选项卡提供有关Envoy sidecar配置的信息。当您需要深入了解sidecar配置以调试连接问题等问题时,这非常有用。

网络下,OSSMC插件会在服务中添加一个服务网格选项卡,并包含概述流量入站指标跟踪子选项卡,这些子选项卡与工作负载中的相同子选项卡类似。

使用OpenShift容器平台Web控制台安装OpenShift服务网格控制台插件

您可以使用OpenShift容器平台Web控制台安装OpenShift服务网格控制台(OSSMC)插件。

先决条件
  • 已安装OpenShift容器平台。

  • 已安装Red Hat提供的Kiali Operator 1.73。

  • 已安装Red Hat OpenShift服务网格(OSSM)。

  • 已安装ServiceMeshControlPlane 2.5或更高版本。

步骤
  1. 导航到已安装的Operators

  2. 单击Red Hat提供的Kiali Operator

  3. 单击Red Hat OpenShift服务网格磁贴上的创建实例

  4. 使用创建OSSMConsole表单创建OSSMConsole自定义资源(CR)的实例。

    • 名称版本是必填字段。

      版本字段必须与Kiali CR中的spec.version字段匹配。

  5. 单击创建

  6. 返回OpenShift容器平台Web控制台,并使用新的菜单选项查看您的服务网格。

使用CLI安装OpenShift服务网格控制台插件

您可以使用CLI安装OpenShift服务网格控制台(OSSMC)插件,而不是OpenShift容器平台Web控制台。

先决条件
  • 已安装OpenShift容器平台。

  • 已安装Red Hat提供的Kiali Operator 1.73。

  • 已安装Red Hat OpenShift服务网格(OSSM)。

  • 已安装ServiceMeshControlPlane (SMCP) 2.5或更高版本。

步骤
  1. 创建一个小的OSSMConsole自定义资源(CR)来指示操作员安装插件。

    cat <<EOM | oc apply -f -
    apiVersion: kiali.io/v1alpha1
    kind: OSSMConsole
    metadata:
      namespace: openshift-operators
      name: ossmconsole
    EOM

    插件资源部署在创建OSSMConsole CR的同一命名空间中。

  2. 转到OpenShift容器平台Web控制台。

  3. 刷新浏览器窗口以查看新的OSSMC插件菜单选项。

使用OpenShift容器平台Web控制台卸载OpenShift服务网格控制台插件

您可以使用OpenShift容器平台Web控制台卸载OpenShift服务网格控制台(OSSMC)插件。

步骤
  1. 导航到已安装的OperatorsOperator详情

  2. 选择OpenShift服务网格控制台选项卡。

  3. 从选项菜单中单击删除OSSMConsole

如果您还打算卸载Red Hat提供的Kiali Operator,则必须先卸载OSSMC插件,然后再卸载Operator。如果您在确保删除OSSMConsole CR之前卸载了Operator,则您可能难以删除该CR及其命名空间。如果发生这种情况,则必须手动删除CR上的最终器才能删除它及其命名空间。您可以使用以下命令执行此操作:$ oc patch ossmconsoles <CR名称> -n <CR命名空间> -p '{"metadata":{"finalizers": []}}' --type=merge

使用CLI卸载OpenShift服务网格控制台插件

您可以使用OpenShift CLI (oc)卸载OpenShift服务网格控制台(OSSMC)插件。

步骤
  1. 通过运行以下命令删除OSSMC自定义资源(CR)

     oc delete ossmconsoles <custom_resource_name> -n <custom_resource_namespace>
  2. 通过运行以下命令验证所有CR都已从所有命名空间中删除

    for r in $(oc get ossmconsoles --ignore-not-found=true --all-namespaces -o custom-columns=NS:.metadata.namespace,N:.metadata.name --no-headers | sed 's/  */:/g'); do oc delete ossmconsoles -n $(echo $r|cut -d: -f1) $(echo $r|cut -d: -f2); done