Родной запрос http http
Когда я делаю запрос на этот запущенный сервер: https://gist.github.com/Rasarts/1180479de480d7e36d6d7aef08babe59
Я получаю правильный ответ:
{
"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
Я получаю ошибку:
ERROR: Get https://httpbin.org/get: EOF<nil>
Как я могу сделать http-запросы от kubernetes pod?
1 ответ
Knative использует Istio, а Istio по умолчанию не разрешает исходящий трафик на внешние хосты, такие как httpbin.org. Вот почему ваш запрос не выполняется.
Следуйте этому документу, чтобы узнать, как настроить Knative (чтобы он правильно настраивал Istio) для установления исходящих соединений. Или вы можете напрямую настроить Istio, добавив выходную политику: https://istio.io/docs/tasks/traffic-management/egress/