【问题标题】:In kubernetes cluster, kafka service not showing an external IP, though I used LoadBalancer type在 kubernetes 集群中,kafka 服务没有显示外部 IP,虽然我使用了 LoadBalancer 类型
【发布时间】:2021-02-27 20:29:02
【问题描述】:

我按照本指南中的步骤创建了一个 kafka pod: https://dzone.com/articles/ultimate-guide-to-installing-kafka-docker-on-kuber

虽然我为 kafka-service 使用了 LoadBalancer 类型(如指南中所述),但我没有为 kafka-service 获得外部 IP:

在 kubernetes 仪表板上,kafka-service 显示为正在运行。

【问题讨论】:

  • 你的kubernetes的安装类型是什么?管理好了吗?哪个提供商?
  • kubernetes 托管在哪里?

标签: kubernetes apache-kafka apache-zookeeper


【解决方案1】:

LoadBalancer 服务和Ingress 仅适用于 Kubernetes,前提是您使用任何云提供商,例如:GCP、AWS、Azure 等... 默认情况下不支持裸机 strong> 实现。

但是,如果您运行的是 kubernetes 裸机,或者,您可以使用MetaLB启用服务LoadBalancer 类型和ingress

Kubernetes 不为裸机集群提供网络负载均衡器(LoadBalancer 类型的服务)的实现。 Kubernetes 附带的 Network LB 的实现都是调用各种 IaaS 平台(GCP、AWS、Azure ……)的胶水代码。如果您没有在受支持的 IaaS 平台(GCP、AWS、Azure...)上运行,LoadBalancers 在创建时将无限期地保持在“待定”状态。

对于 minikube

On minikube,LoadBalancer 类型使 Service 可以通过 minikube service 命令访问。

运行以下命令:

minikube service hello-node

或者如果你想创建一个入口,你可以enable the nginx-ingress addon

minikube addons enable ingress

【讨论】:

    猜你喜欢
    • 2021-04-12
    • 2021-06-19
    • 2018-08-27
    • 1970-01-01
    • 2016-05-12
    • 1970-01-01
    • 2021-05-02
    • 2017-06-11
    • 2021-03-21
    相关资源
    最近更新 更多