Родной запрос http http - PullRequest
0 голосов
/ 07 января 2019

Когда я делаю запрос для этого запущенного сервера: https://gist.github.com/Rasarts/1180479de480d7e36d6d7aef08babe59#file-server

Я получаю правильный ответ:

{
  "args": {}, 
  "headers": {
    "Accept-Encoding": "gzip", 
    "Connection": "close", 
    "Host": "httpbin.org", 
    "User-Agent": "Go-http-client/1.1"
  }, 
  "origin": "", 
  "url": "https://httpbin.org/get"
}

Но когда я делаю запрос к тому серверу на миникубе, который был создан таким образом: https://gist.github.com/Rasarts/1180479de480d7e36d6d7aef08babe59#file-serve-yaml

Я получаю ошибку:

ERROR: Get https://httpbin.org/get: EOF<nil>

Как я могу сделать http-запросы от kubernetes pod?

1 Ответ

0 голосов
/ 08 января 2019

Knative использует Istio , а Istio по умолчанию не разрешает исходящий трафик на внешние хосты, такие как httpbin.org. Вот почему ваш запрос не выполняется.

Следуйте этому документу , чтобы узнать, как настроить Knative (чтобы он правильно настраивал Istio) для установления исходящих соединений. Или вы можете напрямую настроить Istio, добавив выходную политику: https://istio.io/docs/tasks/traffic-management/egress/

...