【问题标题】:Kubernetes service running on localhost在 localhost 上运行的 Kubernetes 服务
【发布时间】:2021-05-03 04:36:54
【问题描述】:

我已经使用 helm 部署了运行 nginx 的 pod,但是当我执行 minikube service service_name 时,我看到我的服务在 localhost 上运行,如下所示。

我以为你需要通过集群IP而不是localhost来访问服务?

我尝试使用带有服务端口的集群 ip 访问它,但它似乎不起作用。

我也试过在停止docker后再次运行它,但似乎需要docker来启动kubernetes集群。

我正在关注这个kubecon demo,在演示中她可以使用集群ip访问它就好了。

【问题讨论】:

  • 在 MacOS 上,传入请求预计在 localhost 上,然后转发到集群 IP 地址(如果我没记错的话)。
  • 在我看来,用 minikube start --vm=true PS 启动 minikube 就足够了。记得先删除你的集群。

标签: kubernetes


【解决方案1】:

这是使用在单独终端中执行的minikube tunnel 命令实现的。这将创建一个隧道并将路由添加到 ClusterIP 范围。

【讨论】:

    【解决方案2】:

    似乎问题在于集群是使用默认 docker 驱动程序创建的。

    这是我找到解决方案的线程,enter link description here

    只需要使用virtualbox作为驱动启动minikube集群。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-18
      • 2014-10-13
      • 2012-03-28
      • 2018-02-18
      • 2013-01-25
      • 1970-01-01
      • 2020-01-27
      • 2021-10-12
      相关资源
      最近更新 更多