【问题标题】:How to expose local machine running Kubernetes and Istio ingress如何暴露运行 Kubernetes 和 Istio 入口的本地机器
【发布时间】:2021-08-01 01:11:43
【问题描述】:

我在本地网络上有一台机器,我通过路由器中的端口转发将其暴露在互联网上。

现在如何在 docker for mac 上公开运行 Kubernetes 的服务机器?

使用 minikube 你可以做到:

minikube tunnel

但是如何在 mac 上为 mac/desktop 做呢?

如果您使用云提供商,通常会为您创建 LoadBalancer。

【问题讨论】:

  • 是的,你只需要添加你希望它监听的端口和你在 Pod 中转发它的端口:kubectl port-forward pod/pod-name local_port:pod_port,我想。类似的东西。 :)
  • 谢谢,但我正在寻找将 Istio(入口网关)不仅用于 pod。

标签: macos docker kubernetes istio docker-for-mac


【解决方案1】:

@Marko 建议的命令几乎是正确的。

命令:

➜  ~ kubectl port-forward pod/pod-name local_port:pod_port
Forwarding from 127.0.0.1:8080 -> 80
Forwarding from [::1]:8080 -> 80

打开一个端口,但仅在本地(在环回接口/本地主机上)。要从外部访问它,您需要传递 `--address=0.0.0.0.所以完整的命令是:

➜  ~ kubectl port-forward pod/pod-name local_port:pod_port --address=0.0.0.0
Forwarding from 0.0.0.0:local_port -> pod_port

【讨论】:

  • 感谢您根据我的评论更新命令。 :)
  • 谢谢,但我正在寻找将 Istio(入口网关)不仅用于 pod。
  • 只暴露 istio ingress gateway pod/service。因为 Istio 网关是一个 pod
猜你喜欢
  • 1970-01-01
  • 2019-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-26
  • 2020-08-11
  • 2020-02-05
相关资源
最近更新 更多