Почему я не могу подключиться к модулям через перенаправитель портов? - PullRequest
0 голосов
/ 20 октября 2019

ОБНОВЛЕНИЕ:

решил эту проблему, установив socat -

   sudo apt-get -y install socat

Я пытаюсь подключиться к модулю, который запускаю в миникубе через порт-форвардер от другоготерминал, но получаю ошибку.

Моя версия kubectl -

Client Version: version.Info{Major:"1", Minor:"15", GitVersion:"v1.15.3", GitCommit:"2d3c76f9091b6bec110a5e63777c332469e0cba2", GitTreeState:"clean", BuildDate:"2019-08-19T11:13:54Z", GoVersion:"go1.12.9", Compiler:"gc", Platform:"linux/amd64"}

Server Version: version.Info{Major:"1", Minor:"15", GitVersion:"v1.15.2", GitCommit:"f6278300bebbb750328ac16ee6dd3aa7d3549568", GitTreeState:"clean", BuildDate:"2019-08-05T09:15:22Z", GoVersion:"go1.12.5", Compiler:"gc", Platform:"linux/amd64"}

Содержимое файла YML -

apiVersion: v1
kind: Pod
metadata:
  name: kubia-manual
spec:
  containers:
  - image: luksa/kubia
    name: kubia
    ports:
    - containerPort: 8080
      protocol: TCP

Я запустил -

kubectl create -f kubia-manual.yaml

kubectl port-forward kubia-manual 8888:8080

и получил -

Пересылка из 127.0.0.1:8888 -> 8080

Пересылка из [:: 1]: 8888 -> 8080

после того, как я пытаюсь подключиться к модулю из другого терминала, как это -

curl localhost:8888

Я получаю в этом терминале

curl: (52) Пустой ответ от сервера

И во втором терминале, где я выполнил команду port-forward, я получаю -

Обработка соединения для 8888 E1020 14: 55: 35.817708 7075 portforward.go: 400] произошла ошибка пересылки 8888 -> 8080: ошибка переадресации порта 8080 на модуль 253ecb3809333d7dbf7c54831ea12e1eee4f43c3107764ea8ad55f0cad06bc2c, uid: невозможно сделать порт foНаграждение: Сокат не найден.

Ответы [ 2 ]

1 голос
/ 20 октября 2019

В конце концов я решил это, установив socat -

   sudo apt-get -y install socat
0 голосов
/ 20 октября 2019

Я думаю, что на основании вашей переадресации портов вы должны попытаться подключить его на 8888

 curl localhost:8888

Это работает для меня

...