有谁知道如何使用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
任何人都知道如何解决这个问题?
答案 0 :(得分:0)
您所指的是ssh端口转发,kubernetes与kubectl port-forward <mypod> <localport>:<podport>
类似。有一个关键的区别,它只转发你指向的pod中的端口。我们为了达到或多或少的要求而做的是在一个pod中运行HAProxy。然后,您可以移植到在pod中运行的代理服务,HAProxy会将您的流量传递到RDS。