Приложение React не запускается в Kubernetes. Возможно, у вас есть сервер dev, работающий в Kubernetes, но он просто передает файлы HTML и Javascript в браузер, работающий вне кластера. Приложение в браузере не имеет представления об этой сущности Kubernetes и не может разрешить внутренние имена хостов Kubernetes ...svc.cluster.local
; ему нужен способ для обратной связи с кластером.
Поскольку бэкэнд настроен как служба типа NodePort, вы можете посмотреть внешне видимый порт бэкенда, а затем настроить URL-адрес бэкенда в обслуживаемом приложении браузера так, чтобы он был номером этого порта на каком-либо узле в вашем кластере. Это немного грязно и вручную.
Лучший способ - настроить вход , чтобы, например, https://.../
обслуживал приложение браузера, а https://.../api
- ваш бэкэнд. Тогда внутренним URL может быть просто пустой путь /api
, и он будет интерпретироваться с тем же именем хоста и схемой, что и пользовательский интерфейс.