0

当我对此启动的服务器提出请求时: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"
}

但是当我在以这种方式创建的 minikube 上向该服务器发出请求时: https ://gist.github.com/Rasarts/1180479de480d7e36d6d7aef08babe59#file-serve-yaml

我得到错误:

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

如何从 kubernetes pod 发出 http 请求?

4

1 回答 1

4

Knative 使用Istio,默认情况下,Istio 不允许出站流量到外部主机,例如 httpbin.org。这就是您的请求失败的原因。

按照本文档了解如何配置 Knative(以便正确配置 Istio)以建立出站连接。或者,您可以通过添加出口策略直接配置 Istio:https ://istio.io/docs/tasks/traffic-management/egress/

于 2019-01-08T06:04:56.727 回答