【问题标题】:Using nginx as Forward proxy in kubernetes在 Kubernetes 中使用 nginx 作为转发代理
【发布时间】:2018-08-01 22:56:10
【问题描述】:

我对 kubernetes 和 nginx 真的很陌生。我可以通过设置入口资源将其用作反向代理,但是,我不确定应该如何使用它将请求从 kubernetes 转发到特定主机。

我的情况如下: 我有一个在 kubernetes pod 中运行的容器,它使用一些参数访问外部 api url(例如 www.xxx.com),但是,因为我已经阻止了所有 pod 的传出请求,它无法访问该 api url。

为了解决这个问题,我想设置 nginx 代理,它将我的请求转发到实际的 api url。

对此不熟悉,并且在任何地方都没有记录适当的步骤来实现这一点,我真的被困住了。我该怎么做?

【问题讨论】:

    标签: nginx proxy kubernetes


    【解决方案1】:

    您可以做的是定义一个指向您的外部 API 端点的服务对象。这是通过创建同名的端点对象和服务对象来完成的。

    https://kubernetes.io/docs/concepts/services-networking/service/#services-without-selectors

    获得服务后,您可以创建一个将流量转发到该服务的 Ingress 规则。确保 Ingress 控制器可以访问您的 API 端点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-12
      • 2019-07-28
      • 2018-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-26
      相关资源
      最近更新 更多