与Gcloud一起使用Ingress时用于服务端点的404

时间:2018-07-28 20:42:55

标签: kubernetes gcloud kubernetes-ingress

我正在与k8s和gcloud一起部署多服务应用程序,而Ingress负责将请求路由到特定服务。 K8和一般的基础架构对我来说是一个新的学习领域,因此到目前为止,它一直是反复的尝试,但现在我遇到了麻烦。

我一直在使用minikube进行实验和构建我的部署,并且创建了一个yaml文件,该文件将成功地在minikube上本地部署所有内容,而不会出现错误。您可以在此处查看完整的部署yaml文件:https://github.com/mwinteringham/restful-booker-platform/blob/kubes/kubes/deploy.yml

我遇到的问题是,当我在gcloud上运行部署时,到处都是404。使用当前配置,我可以通过更新/ etc / hosts指向rbp.info来访问rbp-ui,但是尝试访问其他任何我获得404的服务端点,这意味着我无法通过登录屏幕。

下面是Ingress配置,我相信我缺少了一些东西,但我不知道是什么。

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: rbp-ingress
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /
spec:
  rules:
  - host: rbp.info
    http:
      paths:
      - path: /booking
        backend:
          serviceName: rbp-booking
          servicePort: 3000
      - path: /room
        backend:
          serviceName: rbp-room
          servicePort: 3001
      - path: /search
        backend:
          serviceName: rbp-search
          servicePort: 3002
      - path: /
        backend:
          serviceName: rbp-ui
          servicePort: 3003          
      - path: /auth
        backend:
          serviceName: rbp-auth
          servicePort: 3004
      - path: /report
        backend:
          serviceName: rbp-report
          servicePort: 3005
      - path: /*
        backend:
          serviceName: rbp-ui
          servicePort: 3003

要添加的其他一些内容:

  1. 我已经离开了部署运行约。 10分钟确保完成初始启动404
  2. 所有服务都具有有效的运行状况检查终结点,因此gcloud会通知所有后端服务都是健康的

0 个答案:

没有答案
相关问题