在kubernetes

时间:2018-02-22 07:09:18

标签: nginx proxy kubernetes

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

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

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

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

1 个答案:

答案 0 :(得分:0)

您可以做的是定义指向外部API端点的Service对象。这是通过创建具有相同名称的Endpoint对象和Service对象来完成的。

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

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