Início
Você pode usar a CLI para encaminhar uma ou mais portas locais para um pod. Isso permite que você esculte em um porta especifica ou aleatória localmente, e com isso os dados são encaminhados para as portas especificadas do pod.
Uso básico
A CLI permite o port-forwarding através do seguinte comando:
$ oc port-forward -p <pod> [<local_port>:]<pod_port> [[<local_port>:]<pod_port> ...]
A CLI vai ouvir em cada porta local especificada pelo usuário, encaminhando conforme descrito abaixo.
Portas podem ser especificadas usando o seguinte formato:
5000 | O cliente ouve na porta 5000 local e encaminha para a porta 5000 no pod. |
6000:5000 | O cliente ouve na porta 6000 local e encaminha para a porta 5000 no pod. |
:5000 ou 0:5000 | O cliente seleciona uma porta local livre e encaminha para a porta 5000 no pod. |
Por exemplo, para ouvir na porta 5000 e 6000 localmente e encaminhar os dados de ida e volta na porta 5000 e 6000 no pod, execute:
$ oc port-forward -p mypod 5000 6000
Para ouvir na porta 8888 localmente e encaminhar para porta a 5000 no pod, execute:
$ oc port-forward -p mypod 8888:5000
Para ouvir em uma porta livre local e encaminhar para a porta 5000 no pod, execute:
$ oc port-forward -p mypod :5000
Ou:
$ oc port-forward -p mypod 0:5000
Protocolo
O cliente inicia um port-forwarding (encaminhamento) para um pod através de uma solicitação para o servidor API Kubernetes:
/proxy/minios/<node_name>/portForward/<namespace>/<pod>
Na URL acima:
- <node_name> é o FQDN do node.
- <namespace> é o namespace do pod destino.
- <pod> é o nome do pod destino.
Por exemplo:
/proxy/minios/node123.getupcloud.com/portForward/myns/mypod
Depois de enviar uma requisição de encaminhamento de porta para o servidor API, o cliente faz um upgrade da conexão para que suporte multiplexed streams; a implementação atual usa SPDY.
O cliente cria um fluxo com o conector que contem a porta de destino do pod. Todos os dados transmitidos são entregues via Kubelet para o pod destino e porta. Todos os dados transmitidos do pod para a porta encaminhada é entregue usando o mesmo fluxo no cliente.
O cliente fecha o fluxo, a conexão que teve um upgrade e conexões subjacentes quando o fluxo for concluído com o pedido de encaminhamento de porta.
![]() |
Administradores podem ver o guia de Arquitetura do OpenShift para mais informações. |
Comentários
0 comentário
Por favor, entre para comentar.