当我请求启动服务器时: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
如何从kubernetes pod发出http请求?
默认情况下,Knative使用Istio和Istio不允许出站流量到外部主机,例如httpbin.org。这就是你的请求失败的原因。
请按照此文档了解如何配置Knative(以便正确配置Istio)以进行出站连接。或者,您可以通过添加出口策略直接配置Istio:https://istio.io/docs/tasks/traffic-management/egress/
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。