搜索

1.26.4.2.2. 使用命令行为服务网格配置分布式追踪安全性

download PDF

您可以使用 oc 程序从命令行修改 Jaeger 资源来配置分布式追踪平台安全性,以用于 Service Mesh。

先决条件

  • 您可以使用具有 cluster-admin 角色的用户访问集群。如果使用 Red Hat OpenShift Dedicated,则必须有一个具有 dedicated-admin 角色的帐户。
  • 必须安装 Red Hat OpenShift Service Mesh Operator。
  • 部署到集群的 ServiceMeshControlPlane
  • 您可以访问与 OpenShift Container Platform 版本匹配的 OpenShift CLI(oc)。

流程

  1. 以具有 cluster-admin 角色的用户身份登录 OpenShift Container Platform CLI。如果使用 Red Hat OpenShift Dedicated,则必须有一个具有 dedicated-admin 角色的帐户。

    $ oc login https://<HOSTNAME>:6443
  2. 输入以下命令来更改安装 control plane 的项目,如 istio-system

    $ oc project istio-system
  3. 运行以下命令以编辑 Jaeger 自定义资源文件,其中 jaeger.yaml 是 Jaeger 自定义资源的名称。

    $ oc edit -n tracing-system -f jaeger.yaml
  4. 编辑 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

  5. 运行以下命令以应用您的更改,其中 <jaeger.yaml> 是 Jaeger 自定义资源的名称。

    $ oc apply -n tracing-system -f <jaeger.yaml>
  6. 运行以下命令来监控 pod 部署的进度:

    $ oc get pods -n tracing-system -w
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.