gpt4 book ai didi

Kubernetes:如何访问本地主机上的服务——不是节点而是服务

转载 作者:行者123 更新时间:2023-12-02 11:37:56 25 4
gpt4 key购买 nike

更新:

找到 this ,但那是正确的方式吗?

我可以看到我可以对 e 节点进行 portforward,例如:

kubectl port-forward hello-nginx 8080:80

但我想玩并尝试扩展和访问服务。
我已经启动了服务:
kubectl expose deployment hello-nginx --type=NodePort

service “hello-nginx” exposed

进而:
kubectl get services

rolling-sponge-hello-world ClusterIP 10.104.12.39 <none> 80/TCP 3d

那么如何代理到kubernetes服务呢?

注意:运行 Docker for Mac(Edge)。

最佳答案

正如您所提到的,最好的方法是使用 Ingress。这样,您可以向本地机​​器 IP 发送请求,入口 Controller 会将流量发送到右侧 Pods .

为此,您需要:

  • 创建 Ingress rules描述您希望 Ingress Controller 如何将流量路由到您的 Pods .这些规则可以将流量重定向到特定的 Pods基于请求中的路径或主机。
  • 部署一个遵循这些规则的入口 Controller ,比如 nginx Ingress controller .您可以在 this blog post 中了解如何部署它。 .

  • This blog post专门讨论 Docker for mac 和 Ingress。

    关于Kubernetes:如何访问本地主机上的服务——不是节点而是服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48303328/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com