Knative Pod http请求

时间:2019-01-07 17:03:27

标签: go kubernetes knative

当我请求此启动服务器时:https://gist.github.com/Rasarts/1180479de480d7e36d6d7aef08babe59#file-server

我得到正确的答复:

 <a onclick="window.location='http://localhost/index.php'+window.location.search;">Quick View</a> 

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

我收到错误消息:

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

如何从kubernetes pod发出http请求?

1 个答案:

答案 0 :(得分:3)

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

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