我有一个Kubernetes集群,它运行后端和前端(在不同的容器上) . 我已经设置了一个入口控制器,假设将api.mydomain.com路由到服务>端口8080&mydomain.com到服务> 80.但是这不起作用,我只是得到以下错误:

Error: Server Error

The server encountered a temporary error and could not complete your request.
Please try again in 30 seconds.

以下是我的容器的以下设置/

{
"name": "frontend",
"image": "gcr.frontend-image:latest",
"ports": [
 {
      "containerPort": 80
 }
],
... Other setup for container 
}

后端:

{
"name": "backend",
"image": "gcr.backend-image:latest",
"ports": [
 {
   "containerPort": 8080
 }
],
... other setup for container
}

我的ingress文件看起来像:

"spec": {
    "rules": [
      {
        "host": "api.mydomain.com",
        "http": {
          "paths": [
            {
              "path": "/",
              "backend": {
                "serviceName": "service",
                "servicePort": 8080
              }
            }
          ]
        }
      },
      {
        "host": "mydomain.com",
        "http": {
          "paths": [
            {
              "path": "/",
              "backend": {
                "serviceName": "service",
                "servicePort": 80
              }
            }
          ]
        }
      }
    ]
  }

运行以下入口应该设置子域和路由权吗?但是我得到了上面列出的错误^

我是否必须在DNS记录中设置api.mydomain.com?我这样做了,并将api.mydomain和www.mydomain指向入口控制器IP(负载均衡器IP) .