如何使用kubernetes代理转发流量

时间:2018-01-11 14:20:12

标签: kubernetes

有谁知道如何使用kubernetes将数据库流量从localhost转发到AWS数据库。在网络方面,pod可以访问数据库,它看起来像下面的

+-----------+    +--------+     +-----------+
|           |    |        |     |           |
| Localhost +--> |  Pod   +---> |  AWS RDS  |
|           |    |        |     |           |
+-----------+    +--------+     +-----------+

如果我有一个普通的ubuntu盒而不是一个pod,我会做这样的事情

ssh -L 5432:test.rds.amazonaws.com:5432 name-of-host

我尝试运行下面的命令,但只有代理端口5432到pod而不是RDS

kubectl port-forward pod-name 5432:5432

任何人都知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您所指的是ssh端口转发,kubernetes与kubectl port-forward <mypod> <localport>:<podport>类似。有一个关键的区别,它只转发你指向的pod中的端口。我们为了达到或多或少的要求而做的是在一个pod中运行HAProxy。然后,您可以移植到在pod中运行的代理服务,HAProxy会将您的流量传递到RDS。