因此,我在命名空间restapi-service
中有一个名为mysqlapp
的服务,并且只要我restapi-service
就可以成功地从该服务(exec
)获得响应。到同一名称空间上的另一个Pod,并在curl
命令下方使用
curl http://restapi-service:8081/api/v1/books
我想做的是从同一命名空间上的另一个Pod(UI)向此终结点发出HTTP请求,该Pod正在由名为mysql-ui-service
的服务公开。我正在使用XMLHttpRequest
api从同一名称空间的另一个pod中的javascript文件发出get
请求。
xmlObj.open("GET", "http://restapi-service:8081/api/v1/books", true)
当端口转发到服务(mysql-ui-service)来检查以下结果是我得到的错误
GET http://restapi-service:8081/api/v1/books net::ERR_NAME_NOT_RESOLVED
如果将URL更改为restapi-service:8081/api/v1/books
代替http://restapi-service:8081/api/v1/books
,则会收到CORS问题
MLHttpRequest cannot load restapi-service:8081/api/v1/books. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.