我正在尝试创建两个入口服务,一个将前端暴露给互联网,第二个将后端连接到前端。这是在Minikube
和我有ingress addon
启用。
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: angular-ingress
namespace: default
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- host: angular.test
- http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: angular-service
port:
number: 8080
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: spring-ingress
namespace: default
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- host: springboot.test
- http:
paths:
- path: /exact/form-config/applicant/field?section=Additional%20Details&page-index=1&enabled-on=
pathType: Exact
backend:
service:
name: angular-service
port:
number: 8080
我想使用的名称后端主机网址在我的Angular 应用程序的springboot,我希望他们连接不使用IP,因为IP是动态的。这是正确的?
1条答案
按热度按时间4dbbbstv1#
假设您的Angular应用程序有这样一个服务:
和Sping Boot 应用程序的服务,位于相同的名称空间中,如下所示:
确保您的部署(或您用于在群集中实际创建应用示例的任何内容)具有匹配的标签。部署示例:
假设您的Spring应用提供所有带有
/api
前缀的API端点,您可以使用如下的Ingress:在云环境中,您很可能需要在Ingress上添加额外的注解,如Ingress类,但是这些信息可以在云提供商的文档中找到。