搜索

1.26.4.2. 为服务网格配置分布式追踪安全性

download PDF

分布式追踪平台使用 OAuth 进行默认身份验证。但是,Red Hat OpenShift Service Mesh 使用名为 htpasswd 的 secret 来实现依赖服务(如 Grafana、Kiali 和分布式追踪平台)之间的通信。当您在 ServiceMeshControlPlane 中配置分布式追踪平台时,Service Mesh 会自动配置安全设置以使用 htpasswd

如果要在 Jaeger 自定义资源中指定分布式追踪平台配置,您必须手动配置 htpasswd 设置并确保 htpasswd secret 挂载到 Jaeger 实例中,以便 Kiali 能够与它通信。

1.26.4.2.1. 从 OpenShift 控制台为服务网格配置分布式追踪安全性

您可以修改 Jaeger 资源来配置分布式追踪平台安全性,以便在 OpenShift 控制台中用于 Service Mesh。

先决条件

  • 您可以使用具有 cluster-admin 角色的用户访问集群。如果使用 Red Hat OpenShift Dedicated,则必须有一个具有 dedicated-admin 角色的帐户。
  • 必须安装 Red Hat OpenShift Service Mesh Operator。
  • 部署到集群的 ServiceMeshControlPlane
  • 访问 OpenShift Container Platform web 控制台。

流程

  1. 以具有 cluster-admin 角色的用户身份登录到 OpenShift Container Platform web 控制台。
  2. 导航到 Operators Installed Operators。
  3. Project 菜单,从列表中选择部署 ServiceMeshControlPlane 资源的项目,如 istio-system
  4. Red Hat OpenShift distributed tracing platform Operator
  5. Operator Details 页面中,点 Jaeger 标签页。
  6. 点 Jaeger 实例的名称。
  7. 在 Jaeger 详情页面上,点击 YAML 选项卡来修改您的配置。
  8. 编辑 Jaeger 自定义资源文件,以添加 htpasswd 配置,如下例所示。

    • spec.ingress.openshift.htpasswdFile
    • spec.volumes
    • spec.volumeMounts

      显示 htpasswd 配置的 Jaeger 资源示例

      apiVersion: jaegertracing.io/v1
      kind: Jaeger
      spec:
        ingress:
          enabled: true
          openshift:
            htpasswdFile: /etc/proxy/htpasswd/auth
            sar: '{"namespace": "istio-system", "resource": "pods", "verb": "get"}'
          options: {}
          resources: {}
          security: oauth-proxy
        volumes:
          - name: secret-htpasswd
            secret:
              secretName: htpasswd
          - configMap:
              defaultMode: 420
              items:
                - key: ca-bundle.crt
                  path: tls-ca-bundle.pem
              name: trusted-ca-bundle
              optional: true
            name: trusted-ca-bundle
        volumeMounts:
          - mountPath: /etc/proxy/htpasswd
            name: secret-htpasswd
          - mountPath: /etc/pki/ca-trust/extracted/pem/
            name: trusted-ca-bundle
            readOnly: true

  9. Save
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.