14.7. 发现客户端的连接详情


通过服务发现,可以更轻松地在与 Apache Kafka 相同的 OpenShift 集群中运行的客户端应用程序,以便与 Kafka 集群交互。

为以下服务创建服务发现标签和注解:

  • 内部 Kafka bootstrap 服务
  • Kafka Bridge 服务

    服务发现标签
    Service 资源的服务发现标签 strimzi.io/discovery 设置为 true,使其可以发现客户端连接。
    服务发现注解
    服务发现注解以 JSON 格式提供用于建立连接的客户端应用程序的连接详情。

内部 Kafka bootstrap 服务示例

apiVersion: v1
kind: Service
metadata:
  annotations:
    strimzi.io/discovery: |-
      [ {
        "port" : 9092,
        "tls" : false,
        "protocol" : "kafka",
        "auth" : "scram-sha-512"
      }, {
        "port" : 9093,
        "tls" : true,
        "protocol" : "kafka",
        "auth" : "tls"
      } ]
  labels:
    strimzi.io/cluster: my-cluster
    strimzi.io/discovery: "true"
    strimzi.io/kind: Kafka
    strimzi.io/name: my-cluster-kafka-bootstrap
  name: my-cluster-kafka-bootstrap
spec:
  #...
Copy to Clipboard Toggle word wrap

Kafka Bridge 服务示例

apiVersion: v1
kind: Service
metadata:
  annotations:
    strimzi.io/discovery: |-
      [ {
        "port" : 8080,
        "tls" : false,
        "auth" : "none",
        "protocol" : "http"
      } ]
  labels:
    strimzi.io/cluster: my-bridge
    strimzi.io/discovery: "true"
    strimzi.io/kind: KafkaBridge
    strimzi.io/name: my-bridge-bridge-service
Copy to Clipboard Toggle word wrap

在从命令行或对应的 API 调用获取服务时,通过指定发现标签来查找服务。

使用发现标签返回服务

oc get service -l strimzi.io/discovery=true
Copy to Clipboard Toggle word wrap

检索服务发现标签时返回连接详情。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat