我有一个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) .