我正在与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
要添加的其他一些内容: