首页 > 解决方案 > 如何修复“503 服务暂时不可用”

问题描述

供参考:

  1. 我在 docker desktop for mac 上运行 Kubernetes
  2. 基于Nginx镜像的网站

我在 Kubetesetes 上运行 2 个简单的网站部署并使用 NodePort 服务。然后我想使用入口路由到网站。当我打开浏览器并访问该网站时,我收到如下图所示的错误 503。那么,我该如何解决这个错误呢?

### Service
apiVersion: v1
kind: Service
metadata:
  name: app-svc
  labels:
    app: app1
spec:
  type: NodePort
  ports:
  - port: 80
  selector:
    app: app1
---
apiVersion: v1
kind: Service
metadata:
  name: app2-svc
  labels:
    app: app2
spec:
  type: NodePort
  ports:
  - port: 80
  selector:
    app: app2

### Ingress-Rules
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: app-ingress
  annotations:
    ingress.kubernetes.io/rewrite-target: /
spec:
  rules:
  - http:
      paths:
      - path: /app1
        backend:
          serviceName: app-svc
          servicePort: 30092
      - path: /app2
        backend:
          serviceName: app2-svc
          servicePort: 30936


在此处输入图像描述

标签: kuberneteskubernetes-ingressnginx-ingressdocker-desktop

解决方案


是的,我最终遇到了同样的错误。一旦我将服务类型更改为“ClusterIP”,它对我来说效果很好。


推荐阅读