0

我想在我的(本地)minikube 中添加一些新的 IP 地址,以在不同的 IP 上公开服务,这些 IP 地址应该可以从集群访问。

我需要向集群内的 pod 发送一些请求。因为cubernet内部DNS系统是无法从外部访问的,比如内部:“http://.default.svc.cluster.local/get_endpoint”。所以我的想法是通过负载均衡器使所有这些外部可用

使用命令“minikube ip”,我得到了集群的 IP,但我想要更多

4

1 回答 1

0

添加多个绑定到 minikube VM 的 IP 与 kubernetes 使用的 Pod 和服务 IP 完全没有共同之处。

如果您想将服务公开到外部 IP 地址,那是在您的集群之外。

Kubernetes ServiceTypes 允许你指定你想要的服务类型。默认值为 ClusterIP。

类型值及其行为是:

  • ClusterIP:在集群内部 IP 上公开服务。选择此值使服务只能从集群内访问。这是默认的服务类型。
  • NodePort:在静态端口(NodePort)上公开每个节点 IP 上的服务。自动创建 NodePort 服务路由到的 ClusterIP 服务。您可以通过请求从集群外部联系 NodePort 服务:。
  • LoadBalancer:使用云提供商的负载均衡器在外部公开服务。自动创建外部负载均衡器路由到的 NodePort 和 ClusterIP 服务。
  • ExternalName:通过返回带有其值的 CNAME 记录,将服务映射到 externalName 字段的内容(例如 foo.bar.example.com)。没有设置任何类型的代理。

您还可以使用Ingress公开您的服务。Ingress 不是 Service 类型,但它充当集群的入口点。它允许您将路由规则整合到单个资源中,因为它可以在同一 IP 地址下公开多个服务。

看看:minikubeexposing-ipservices-types

于 2019-09-30T09:45:28.070 回答