Como posso redirecionar a porta do OpenShift com comandos padrão do UNIX?

1

As ferramentas de cliente do OpenShift Origin permitem encaminhar portas (exemplo de comando: oc port-forward postgresql-1-a7hrv 5432 ).

No entanto, meus backups de banco de dados são obtidos de uma caixa do FreeBSD. Aparentemente, as ferramentas oc não estão disponíveis no * BSD e eu prefiro usar comandos padrão de qualquer maneira.

Como posso fazer um oc port-forward -equivalente no FreeBSD e acessar o banco de dados correspondente?

    
por user569825 31.10.2017 / 09:12

2 respostas

0

você deve usar o encaminhamento de porta SSH, eu acho. Se eu entendi corretamente, você tem um banco de dados PostgreSQL em um servidor chamado postgresql-1-a7hrv rodando na porta 5432. Para fazer isso, você precisa se conectar via SSH a este servidor usando este comando:

ssh -L 127.0.0.1:5432:127.0.0.1:5432 user@postgresql-1-a7hrv

Então você pode acessar seu banco de dados na porta 5432 localmente (em 127.0.0.1). Isso pressupõe que o banco de dados do PostgreSQL atenda no 127.0.0.1 no servidor remoto. Se não mudar a linha para (onde w.x.y.z é o ip em que o servidor PostgreSQL atende): ssh -L 127.0.0.1:5432:w.x.y.z:5432 user@postgresql-1-a7hrv

    
por 31.10.2017 / 11:38
0

A única maneira de se conectar diretamente a um contêiner (fora de usar oc port-forward ) é expô-lo por meio de um LoadBalancer ou NodePort. As rotas são apenas para protocolos selecionados (HTTP / HTTPS). O Postgres precisará usar o LoadBalancer ou o NodePort. Veja a documentação aqui:

link

Uma vez exposto, você o usaria para o SSH no contêiner e faria o que precisava na sua caixa FreeBSD.

    
por 22.05.2018 / 17:08