我有一个部署在 K8s 集群中的简单 SpringBoot 应用程序,它被暴露为 ClusterIP。
我可以通过 curl 命令使用 tmp nginx pod 使用服务访问端点。
curl -i http://service-name:port/api/end-point
在 Nginx 中部署的 Angular 应用程序,基本 url 配置为使用
service-name:port/api/
.
集群中没有配置 LoadBalancer 或 Ingress,所以我转发了 Angluar 应用程序服务,然后我能够访问 Angluar 应用程序,但它没有加载数据。
Angular 应用程序,应该访问后端服务并获取数据。
kubect exec
到 Nginx Angular 应用程序,发出 curl http://service-name:port/api/endpoint
产生 200 OK 的结果。server {
listen 80;
default_type application/octet-stream;
gzip on;
location / {
root /usr/share/nginx/html;
autoindex on;
index index.html;
try_files $uri $uri/ /index.html =404;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
Angluar 应用程序使用 HttpClient 访问端点,并根据呈现的数据,应用程序显示数据。
浏览器开发工具的通知是没有找到数据。