我是K8s的初学者,我正在测试多个场景,所以我有了下一个问题:
当我应用带有两个路径的时,每个URI的服务器响应为404
这是我的入口YAML文件
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: ingress
namespace: pruebas
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
kubernetes.io/ingress.class: nginx
spec:
rules:
- host: parking.io
http:
paths:
- backend:
serviceName: front
servicePort: 80
path: /front
- backend:
serviceName: back
servicePort: 80
path: /api我做了几次测试,结果如下:
H 1122条用于“前台”和"back“的路径( YAML文件):Not❌H 213/code>F 214/code>
Api服务YAML:
apiVersion: v1
kind: Service
metadata:
name: back
namespace: pruebas
spec:
type: ClusterIP
selector:
type: backend
ports:
- protocol: TCP
port: 80
targetPort: 80附加信息:我做了一个测试,为Nginx的hello-world创建了两个服务,我做的和我之前说的一样好,所以,我猜我的服务或豆荚有问题,但我不知道它会是什么。
更多信息,,它是运行在GCP上的GKE。
更新的--我把它(nginx.org/re写:"serviceName=back重写=/“)和API的路由放在一起,而不是针对子路由(api/任何东西)。
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: ingress
namespace: pruebas
annotations:
# nginx.ingress.kubernetes.io/rewrite-target: /
nginx.org/rewrites: "serviceName=back rewrite=/"
kubernetes.io/ingress.class: nginx
spec:
rules:
- host: parking.io
http:
paths:
# - backend:
# serviceName: front
# servicePort: 80
# path: /app
- backend:
serviceName: nginx-2
servicePort: 80
path: /hello
- backend:
serviceName: back
servicePort: 80
path: /api我的名称空间“pruebas”中的所有信息:

发布于 2021-02-19 15:00:00
我通过这些改变来解决我的问题:
我的集群是在GKE上配置的,所以我不知道这个解决方案是否适用于不同的服务。
https://stackoverflow.com/questions/66260659
复制相似问题