【问题标题】:503 Service Temporarily Unavailable - nginx, minikube, k8s503 服务暂时不可用 - nginx、minikube、k8s
【发布时间】:2021-10-03 23:34:43
【问题描述】:

您好,我是 devops 的新手 问题:无法从浏览器访问ticketing.dev(使用nginx配置) 我正在使用 nginx 并使用 minikube(在本地运行所有内容)

这是我的服务和部署文件

apiVersion: apps/v1
kind: Deployment
metadata:
  name: auth-depl
spec:
  replicas: 1
  selector:
    matchLabels:
      app: auth
  template:
    metadata:
      labels:
        app: auth
    spec:
      containers:
        - name: auth
          image: arshad/auth
---
apiVersion: v1
kind: Service
metadata:
  name: auth-srv
spec:
  type: NodePort
  selector:
    app: auth
  ports:
    - name: auth
      protocol: TCP
      port: 3000
      targetPort: 3000

这是我的入口文件

kind: Ingress
metadata:
  name: ingress-service
  annotations:
    kubernetes.io/ingress.class: nginx
    nginx.ingress.kubernetes.io/use-regex: "true"
    nginx.ingress.kubernetes.io/from-to-www-redirect: "true"
spec:
  rules:
    - host: ticketing.dev
      http:
        paths:
          - path: /api/users/?(.*)
            pathType: Prefix
            backend:
              service:
                name: auth-serv
                port:
                  number: 3000 

这是我的

NAME             CLASS    HOSTS           ADDRESS         PORTS AGE  
ingress-service  <none>   ticketing.dev   192.168.99.101   80  45m

我还添加了 /etc/hosts ip,例如 ticketing.dev 192.168.99.101 但我仍然得到 503 服务暂时不可用 请任何人帮忙。

【问题讨论】:

    标签: kubernetes devops minikube nginx-ingress


    【解决方案1】:

    您好,您有一个错字,这就是原因。当您在入口中调用服务名称 auth-serv 时,您的服务名称是 auth-srv 。在入口处将其更改为 auth-srv 而不是 auth-serv 。

    【讨论】:

      猜你喜欢
      • 2019-12-29
      • 1970-01-01
      • 2021-07-25
      • 1970-01-01
      • 2018-08-18
      • 2011-12-19
      • 2018-09-16
      • 1970-01-01
      • 2013-10-31
      相关资源
      最近更新 更多