ошибка при отправке HTTP-запроса на службу k8s с использованием XMLHTTPRequest - PullRequest
0 голосов
/ 23 июня 2019

Итак, у меня есть служба с именем restapi-service в пространстве имен mysqlapp, и я успешно могу получить ответ от этой службы (restapi-service), если я просто exec на другой модуль в том же пространстве имен ииспользуйте ниже curl command

curl http://restapi-service:8081/api/v1/books

Что я хочу сделать, это сделать HTTP-запрос к этой конечной точке из другого модуля (UI) в том же пространстве имен, этот модуль предоставляется службой с именем mysql-ui-service.Я использую XMLHttpRequest api, чтобы просто сделать get запрос из файла javascript, который находится в другом модуле в том же пространстве имен.

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.
...