部署在 Nginx 中的 Kubernetes Angular 以使用 ClusterIP 服务访问在同一容器中运行的应用程序端点

问题描述 投票:0回答:0

我有一个部署在 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 访问端点,并根据呈现的数据,应用程序显示数据。

浏览器开发工具的通知是没有找到数据。

angular kubernetes nginx
© www.soinside.com 2019 - 2024. All rights reserved.