首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >404未在每个HTTPS入口请求上找到响应

404未在每个HTTPS入口请求上找到响应
EN

Stack Overflow用户
提问于 2020-09-20 21:54:23
回答 1查看 615关注 0票数 0

我在GKE上部署了多个Spring Boot应用程序。每个Spring Boot都启用了执行器端点,并且不受限制。我已经创建了一个HTTPS入口,但是我只得到了404个未找到的响应。

服务概述:

入口YAML:

代码语言:javascript
复制
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    ingress.gcp.kubernetes.io/pre-shared-cert: mcrt-0c6bff90-d2fa-4a14-84b5-779c812a4c0b
    ingress.kubernetes.io/backends: '{"k8s-be-30206--3e15e15e4f605a79":"HEALTHY","k8s-be-31081--3e15e15e4f605a79":"HEALTHY","k8s-be-31129--3e15e15e4f605a79":"HEALTHY","k8s-be-31673--3e15e15e4f605a79":"HEALTHY","k8s-be-32006--3e15e15e4f605a79":"HEALTHY"}'
    ingress.kubernetes.io/https-forwarding-rule: k8s-fws-default-skitter-ingress--3e15e15e4f605a79
    ingress.kubernetes.io/https-target-proxy: k8s-tps-default-skitter-ingress--3e15e15e4f605a79
    ingress.kubernetes.io/ssl-cert: mcrt-0c6bff90-d2fa-4a14-84b5-779c812a4c0b
    ingress.kubernetes.io/url-map: k8s-um-default-skitter-ingress--3e15e15e4f605a79
    kubectl.kubernetes.io/last-applied-configuration: |
      {"apiVersion":"extensions/v1beta1","kind":"Ingress","metadata":{"annotations":{"kubernetes.io/ingress.allow-http":"false","kubernetes.io/ingress.global-static-ip-name":"skitter-ip","networking.gke.io/managed-certificates":"skitterapp.com"},"name":"skitter-ingress","namespace":"default"},"spec":{"rules":[{"host":"skitterapp.com","http":{"paths":[{"backend":{"serviceName":"business-owner-service","servicePort":80},"path":"/business-owner-service/*"},{"backend":{"serviceName":"customer-service","servicePort":80},"path":"/customer-service/*"},{"backend":{"serviceName":"staff-service","servicePort":80},"path":"/staff-service/*"},{"backend":{"serviceName":"sms-service","servicePort":80},"path":"/sms-service/*"}]}}]}}
    kubernetes.io/ingress.allow-http: "false"
    kubernetes.io/ingress.global-static-ip-name: skitter-ip
    networking.gke.io/managed-certificates: skitterapp.com
  creationTimestamp: "2020-09-20T12:10:35Z"
  finalizers:
  - networking.gke.io/ingress-finalizer
  generation: 3
  name: skitter-ingress
  namespace: default
  resourceVersion: "11344191"
  selfLink: /apis/extensions/v1beta1/namespaces/default/ingresses/skitter-ingress
  uid: 6b92ff0d-01a2-449f-9cd7-afdd1452e73b
spec:
  rules:
  - host: skitterapp.com
    http:
      paths:
      - backend:
          serviceName: business-owner-service
          servicePort: 80
        path: /business-owner-service/*
      - backend:
          serviceName: customer-service
          servicePort: 80
        path: /customer-service/*
      - backend:
          serviceName: staff-service
          servicePort: 80
        path: /staff-service/*
      - backend:
          serviceName: sms-service
          servicePort: 80
        path: /sms-service/*
status:
  loadBalancer:
    ingress:
    - ip: 35.241.60.223

负载均衡器详细信息(突出显示证书处于活动状态且一切正常):

测试请求:https://skitterapp.com/business-owner-service/actuator/healthhttps://skitterapp.com/customer-service/actuator/health

日志不是很有用:

我做错了什么?我期望当我发送一个请求服务时,入口识别/ skitterapp.com/customer-service/actuator/health,-skitterapp.com/customer-service/actuator/health,/**,并将GET请求/actuator/health传递给客户服务。但是我没有看到这种行为,而且从我在日志中看到的情况来看,客户服务没有收到运行状况请求

EN

回答 1

Stack Overflow用户

发布于 2021-07-10 10:23:09

您必须在入口中添加此注释,

nginx.ingress.kubernetes.io/rewrite-target: /

也许这可以解决这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63979711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档