如何使用外部 Kafka 的 Bitnami Helm Chart 安装 Confluence Schema Registry?

问题描述 投票:0回答:3

我有一个由 Strimzi 创建的 Kafka,位于

hm-kafka-kafka-bootstrap.hm-kafka.svc:9092

我正在尝试使用 Bitnami helm 安装 Confluence Schema Registry,网址为 https://github.com/bitnami/charts/tree/main/bitnami/schema-registry

这是我的步骤:

helm upgrade \
  confluent-schema-registry \
  oci://registry-1.docker.io/bitnamicharts/schema-registry \
  --install \
  --namespace=hm-confluent-schema-registry \
  --create-namespace \
  --values=my-values.yaml

my-values.yaml

kafka:
  enabled: false
externalKafka:
  brokers:
    - PLAINTEXT://hm-kafka-kafka-bootstrap.hm-kafka.svc:9092

但是,这给了我错误

Error: template: schema-registry/templates/statefulset.yaml:4:95: executing "schema-registry/templates/statefulset.yaml" at <.Values.kafka.auth.clientProtocol>: nil pointer evaluating interface {}.clientProtocol

有什么想法吗?谢谢!

apache-kafka bitnami confluent-schema-registry
3个回答
4
投票

TL;博士

假设 Kafka 位于

hm-kafka-kafka-bootstrap.hm-kafka.svc:9092
,可以通过

安装 Confluence Schema Registry
helm upgrade \
  confluent-schema-registry \
  oci://registry-1.docker.io/bitnamicharts/schema-registry \
  --install \
  --namespace=hm-confluent-schema-registry \
  --create-namespace \
  --values=my-values.yaml

my-values.yaml

kafka:
  enabled: false
  auth:
    protocol: {}
  service:
    ports:
      client: {}
externalKafka:
  brokers:
    - PLAINTEXT://hm-kafka-kafka-bootstrap.hm-kafka.svc:9092

我是怎么发现的

尝试2(失败)

我根据问题中出现的错误做了进一步的实验,我更新为

my-values.yaml

kafka:
  enabled: false
  auth:
    protocol: plaintext
externalKafka:
  brokers:
    - PLAINTEXT://hm-kafka-kafka-bootstrap.hm-kafka.svc:9092

给我错误

Error: template: schema-registry/templates/statefulset.yaml:7:29: executing "schema-registry/templates/statefulset.yaml" at <.Values.kafka.service.ports.client>: nil pointer evaluating interface {}.ports

尝试3(成功)

my-values.yaml

kafka:
  enabled: false
  auth:
    protocol: plaintext
  service:
    ports:
      client: 9092
externalKafka:
  brokers:
    - PLAINTEXT://hm-kafka-kafka-bootstrap.hm-kafka.svc:9092

现在我可以看到 Confluence Schema Registry 中的默认

_schemas
已创建,其中包含一些消息:

问题在于,这两个参数目前不存在于 schema-registry/values.yaml:

kafka:
  auth:
    protocol: plaintext
  service:
    ports:
      client: 9092

我已在 https://github.com/bitnami/charts/issues/17126

报告了该问题

更新

@wackazong指出可以简单地使用

kafka:
  enabled: false
  auth:
    protocol: {}
  service:
    ports:
      client: {}
externalKafka:
  brokers:
    - PLAINTEXT://hm-kafka-kafka-bootstrap.hm-kafka.svc:9092

确认有效。谢谢!


0
投票

您可以只提供一些空对象,直到舵图修复:

   kafka:
     enabled: false
     auth: {}
     service:
       ports: {}
   externalKafka:
     brokers:
       - PLAINTEXT://hm-kafka-kafka-bootstrap.hm-kafka.svc:9092

0
投票

您可以提供安装步骤吗

hm-kafka-kafka-bootstrap.hm-kafka.svc:9092

© www.soinside.com 2019 - 2024. All rights reserved.