gpt4 book ai didi

kubernetes - Kubernetes 上的 Schema Registry,可公开访问

转载 作者:行者123 更新时间:2023-12-02 12:18:35 26 4
gpt4 key购买 nike

我在 Azure 上有一个三节点 kubernetes 集群,其中包含三个 Kafka 代理和一个 zookeeper 实例。 Kafka 代理和 Zookeeper 可通过部署其对应服务(负载均衡器)公开访问。

现在我正在部署一个模式注册表,我希望它可以从 kubernetes 集群外部访问。
我遵循与以前相同的步骤,但无法从 kubernetes 集群外部访问模式注册表 api。
如果我从 docker 容器中 curl 模式注册表,一切正常,所以我假设模式注册表正常运行。
这是我的架构注册表 yamls 描述符:

架构注册表部署:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: schema-registry
spec:
replicas: 1
template:
metadata:
labels:
name: schema-registry
spec:
containers:
- env:
- name: SCHEMA_REGISTRY_KAFKASTORE_CONNECTION_URL
value: zookeeper-cluster-ip:2181
- name: SCHEMA_REGISTRY_HOST_NAME
value: registry-0.schema.default.svc.cluster.local
- name: SCHEMA_REGISTRY_LISTENERS
value: http://0.0.0.0:8081
name: schema-registry
image: confluentinc/cp-schema-registry:5.0.1
ports:
- containerPort: 8081
restartPolicy: Always

模式注册服务:
apiVersion: v1
kind: Service
metadata:
name: schema-registry
labels:
name: schema-registry
spec:
ports:
- port: 8081
selector:
name: schema-registry
type: LoadBalancer

服务部署后,生成公网ip:
kubectl get services
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
schema-registry LoadBalancer X.X.X.X. X.X.X.X. 8081:30921/TCP 13m

,所以我跑
curl -X GET -i -H "Content-Type: application/vnd.schemaregistry.v1+json" http://X.X.X.X:8081/subjects

但没有回应。
在容器中,我收到了 curl 命令的响应。

我希望从集群外部访问模式注册表的原因是我们想从 Nifi 集群访问它。

那可能吗?

最佳答案

防火墙规则的一个简单问题是问题的原因。
服务和部署配置没问题。
不管怎么说,还是要谢谢你!

关于kubernetes - Kubernetes 上的 Schema Registry,可公开访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53496116/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com