我使用 istio-ingress 网关和虚拟服务来暴露 Strimzi kafka Zookeeper pod 正在启动,但 kafka-cluster 没有启动,kafka bootstrap 和 kafka 代理入口都在启动
$ kubectl get ingress -n kafka
NAME CLASS HOSTS ADDRESS PORTS AGE
kafka-cluster-kafka-0 istio kafka-broker0.example.com 80, 443 22m
kafka-cluster-kafka-bootstrap istio kafka-bootstrap.example.com 80, 443 22m
低于错误
io.strimzi.operator.common.operator.resource.TimeoutException: Exceeded timeout of 300000ms while waiting for Ingress resource kafka-cluster-kafka-bootstrap in namespace kafka to be addressable
Ingress 资源没有由 Ingress 控制器在
address
部分填充的 .status
字段。这向 Strimzi 表明该 Ingress 资源已被接受并且应该可以工作......而这正是 Strimzi 正在等待的。
请记住,Strimzi 中的 Ingress 支持是使用 Kubernetes Ingress-NGINX 控制器 开发和测试的。各种 Ingress 控制器并不总是具有相同的行为,并且并不总是一对一的替换。因此,虽然有些可能可以开箱即用,但其他的可能不行,您可能需要手动更新状态(我知道有些用户使用某些控制器这样做),甚至自己管理 Ingress 资源。