【问题标题】:How can I proxy forward traffic using kubernetes如何使用 kubernetes 代理转发流量
【发布时间】:2018-01-11 22:35:15
【问题描述】:

有谁知道如何使用 kubernetes 将来自本地主机的转发数据库流量代理到 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

有人知道如何解决这个问题吗?

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

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

    【讨论】:

    • 谢谢,你们有什么不需要更换 pod 的解决方案吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-01
    • 1970-01-01
    相关资源
    最近更新 更多