在minikube中添加更多IP

时间:2019-09-27 19:06:26

标签: kubernetes minikube virtual-ip-address

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

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

使所有这些在外部可用

使用命令“ minikube ip”,可以获得群集的IP,但是我想要更多

1 个答案:

答案 0 :(得分:0)

添加与minikube VM绑定的多个IP与kubernetes使用的Pod和Service IP绝对没有相同之处。

如果要将服务公开到外部IP地址,则该地址不在您的群集中。

Kubernetes ServiceTypes允许您指定所需的服务类型。默认值为ClusterIP。

类型值及其行为为:

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

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

看看:minikubeexposing-ipservices-types