Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google kubernetes engine GKE入口错误:服务器遇到临时错误,无法完成您的请求_Google Kubernetes Engine_Kubernetes Ingress_Nginx Ingress - Fatal编程技术网

Google kubernetes engine GKE入口错误:服务器遇到临时错误,无法完成您的请求

Google kubernetes engine GKE入口错误:服务器遇到临时错误,无法完成您的请求,google-kubernetes-engine,kubernetes-ingress,nginx-ingress,Google Kubernetes Engine,Kubernetes Ingress,Nginx Ingress,我用一个web应用程序在GKE上创建了一个kubernetes集群。这在最初工作正常,但在更改端口(从80更改为5000)后,会出现以下错误: Error: Server Error The server encountered a temporary error and could not complete your request. Please try again in 30 seconds. 在此之后,我更改了端口(5000到80),但错误仍然存在。我不认为端口是真正的问题,因为我已

我用一个web应用程序在GKE上创建了一个kubernetes集群。这在最初工作正常,但在更改端口(从80更改为5000)后,会出现以下错误:

Error: Server Error
The server encountered a temporary error and could not complete your request.

Please try again in 30 seconds.
在此之后,我更改了端口(5000到80),但错误仍然存在。我不认为端口是真正的问题,因为我已经看到了许多非端口80端口的示例。但是,问题可能与负载平衡器详细信息页面给出的运行状况或准备情况有关:

Name                             Type             Zone     Healthy  Auto-scaling    Balancing mode  Capacity
k8s-ig--93f47ba7de28cdd1    Instance group  europe-west2-a  0 / 1   Off Max. RPS: 1 (per instance)  100%
k8s-ig--93f47ba7de28cdd1    Instance group  europe-west2-b  0 / 1   Off Max. RPS: 1 (per instance)  100%
k8s-ig--93f47ba7de28cdd1    Instance group  europe-west2-c  0 / 1   Off Max. RPS: 1 (per instance)  100%
以下是我的设置:

部署

apiVersion: apps/v1
kind: Deployment
metadata:
  name: web-deployment
spec:
  replicas: 1
  selector:
    matchLabels:
      component: web
  template:
    metadata:
      labels:
        component: web
    spec:
      containers:
      - name: web
        image: web:latest
        imagePullPolicy: IfNotPresent
        livenessProbe:
          failureThreshold: 3
          httpGet:
            path: /
            port: 5000
        readinessProbe:
          failureThreshold: 3
          httpGet:
            path: /
            port: 5000
        ports:
        - containerPort: 5000
服务:

apiVersion: v1
kind: Service
metadata:
  name: web-cluster-ip-service
spec:
  type: NodePort
  selector:
    component: web
  ports:
    - port: 5000
      targetPort: 5000
入口:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: ingress-service
  annotations:
    kubernetes.io/ingress.global-static-ip-name: web-ip
    kubernetes.io/ingress.class: nginx
    nginx.ingress.kubernetes.io/add-base-url: "true"
spec:
  rules:
    - http:
        paths:
          - path: /
            backend:
              serviceName: web-cluster-ip-service
              servicePort: 5000

at/是登录页,因此返回200

检查健康检查是什么?端口80还是5000?就你发布的内容而言,所有后端服务的健康检查都失败了。我也遇到了类似的问题。你对这里的问题有什么见解吗?