Kubernetes 502带GKE nginx的坏网关
我试图在/api/上转发我的api,在/api/上转发我的UI/ 我的UI工作正常,我的nginx入口和api日志(我用端口转发测试过)工作正常。但当我卷曲或转到IP/api/healthz(这将是Hasura的健康检查)时,我得到了502个坏网关 为hasura提供的服务:Kubernetes 502带GKE nginx的坏网关,kubernetes,google-kubernetes-engine,nginx-ingress,hasura,Kubernetes,Google Kubernetes Engine,Nginx Ingress,Hasura,我试图在/api/上转发我的api,在/api/上转发我的UI/ 我的UI工作正常,我的nginx入口和api日志(我用端口转发测试过)工作正常。但当我卷曲或转到IP/api/healthz(这将是Hasura的健康检查)时,我得到了502个坏网关 为hasura提供的服务: apiVersion: v1 kind: Service metadata: name: hasura-svc labels: app: hasura-app spec: selector: a
apiVersion: v1
kind: Service
metadata:
name: hasura-svc
labels:
app: hasura-app
spec:
selector:
app: hasura-app
type: NodePort
ports:
- port: 8080
targetPort: 8080
protocol: TCP
Hasura的部署:
kind: Deployment
metadata:
name: hasura-dep
labels:
hasuraService: custom
app: hasura-app
spec:
selector:
matchLabels:
app: hasura-app
replicas: 1
template:
metadata:
creationTimestamp: null
labels:
app: hasura-app
spec:
containers:
- name: hasura-app
image: hasura/graphql-engine:v1.3.0
imagePullPolicy: IfNotPresent
command: ["graphql-engine"]
args: ["serve", "--enable-console"]
envFrom:
- configMapRef:
name: hasura-cnf
ports:
- containerPort: 8080
protocol: TCP
resources: {}
nginx服务:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: nginx
annotations:
kubernetes.io/ingress.global-static-ip-name: "gcloud-ip"
spec:
backend:
serviceName: nginx
servicePort: 80
rules:
- http:
paths:
- path: /api/*
backend:
serviceName: hasura-svc
servicePort: 8080
- path: /*
backend:
serviceName: client
servicePort: 3333
您好,在您的api上声明了哪些端点?你能提供你的deployment.yml吗?在你的文件中,一切看起来都很好。您是否使用
path:/api
而不是path:/api/*
进行了测试?yeh/api点击了ui路由器。我尝试用postman发送请求,但是/api/*中的任何内容都会出现400错误。所以400在邮递员,502从Browser你可以尝试交换2服务的路径,看看它是否会得到相同的结果?您还可以发布错误日志上显示的内容吗?请尝试在url末尾添加反斜杠