kubernetes - 如何修复 "503 Service Temporarily Unavailable"

标签 kubernetes kubernetes-ingress nginx-ingress docker-desktop

供引用:

  • 我在 docker desktop for mac 上运行 Kubernetes
  • 基于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
    
    
    

    enter image description here

    最佳答案

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

    关于kubernetes - 如何修复 "503 Service Temporarily Unavailable",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58556697/

    相关文章:

    nginx - Kubernetes-在一个Ingress中进行多种配置

    nginx - Kubernetes 中带有 nginx 入口 Controller 的 Kibana

    amazon-web-services - 缩小后nginx-lego和autoscaler表现不佳

    kubernetes - 从 .json 文件创建 kubernetes secret

    kubernetes - 在 Rancher 2.0 Kubernetes 中,如果没有 Loadbalancer 入口,ClusterIP 模式服务不会以循环方式提供服务

    kubernetes - 有什么区别。 Kubernetes 中的注释和标签?

    nginx - 使用 DigitalOcean 在 Kubernetes 集群上为我的 Nginx-Ingress 生成通配符证书

    kubernetes - k8s : forwarding from public VIP to clusterIP with iptables

    kubernetes - 如何通过 Kubernetes 中的入口公开 Web 应用程序?

    nginx - 如何使用 nginx 入口 Controller 拥有 header 路由逻辑?