我有一个由 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
有什么想法吗?谢谢!
假设 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
我根据问题中出现的错误做了进一步的实验,我更新为
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
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
确认有效。谢谢!
您可以只提供一些空对象,直到舵图修复:
kafka:
enabled: false
auth: {}
service:
ports: {}
externalKafka:
brokers:
- PLAINTEXT://hm-kafka-kafka-bootstrap.hm-kafka.svc:9092
您可以提供安装步骤吗
hm-kafka-kafka-bootstrap.hm-kafka.svc:9092
?