【问题标题】:Add more IP's into minikube将更多 IP 添加到 minikube
【发布时间】:2019-09-27 19:06:26
【问题描述】:

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

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

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

【问题讨论】:

  • 请注意,执行您所描述的操作的正确方法是通过Ingress 资源和/或NodePort Services 之一或两者;即使您有多个 IP 绑定到 minikube VM,这与 kubernetes 使用的 PodService IP 完全无关

标签: kubernetes minikube virtual-ip-address


【解决方案1】:

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

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

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

类型值及其行为是:

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

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

看看:minikubeexposing-ipservices-types

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-27
    • 1970-01-01
    • 2019-01-20
    • 2020-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-18
    相关资源
    最近更新 更多