我的入口nginx服务上出现错误的网关错误

I am Getting a bad gateway Error on my ingress nginx service

提问人:Boris Ningthoujam 提问时间:11/17/2023 更新时间:11/20/2023 访问量:53

问:

我在从我的入口 nginx 主机配置访问路径时收到 Bad Gateway 错误

我无法访问 /api/command。请帮帮我,我是初学者。 这是我的命令服务部署

kind: Deployment
metadata:
  name: command-depl
spec:
  replicas: 1
  selector:
    matchLabels:
      app: commandservice
  template:
    metadata:
      labels:
        app: commandservice
    spec:
      containers:
      - name: commandservice
        image: borisningthou/commandservice:latest
        resources:
          limits:
            memory: "128Mi"
            cpu: "500m"
---
apiVersion: v1
kind: Service
metadata:
  name: command-clusterip-srv
spec:
  type: ClusterIP
  selector:
    app: commandservice
  ports:
  - port: 80
    protocol: TCP
    targetPort: 80

#kubectl rollout restart deployments command-depl

这是我的平台服务部署

apiVersion: apps/v1
kind: Deployment
metadata:
  name: platform-depl
spec:
  replicas: 1
  selector:
    matchLabels:
      app: platformservice
  template:
    metadata:
      labels:
        app: platformservice
    spec:
      containers:
      - name: platformservice
        image: borisningthou/platformservice:latest
        resources:
          limits:
            memory: "128Mi"
            cpu: "500m"
---
apiVersion: v1
kind: Service
metadata:
  name: platform-clusterip-srv
spec:
  type: ClusterIP
  selector:
    app: platformservice
  ports:
  - port: 80
    protocol: TCP
    targetPort: 80

这是我的ingress-nginx配置

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: ingress-srv
  annotations:
    kubernetes.io/ingress.class: nginx
    nginx.ingress.kubernetes.io/use-regex: 'true'
    nginx.ingress.kubernetes.io/reqrite-target: /
spec:
  rules:
    - host: acme.com
      http:
        paths:
          - path: /api/platform
            pathType: Prefix
            backend:
              service:
                name: platform-clusterip-srv
                port:
                  number: 80
          - path: /api/command
            pathType: Prefix
            backend:
              service:
                name: command-clusterip-srv
                port:
                  number: 80

请告诉我使用 /api/myservice 路由不同的服务以及如何解决错误的网关错误

Kubernetes 部署 微服务 nginx-ingress bad-gateway

评论

0赞 Hemanth Kumar 11/17/2023
Ingress 注解中存在拼写错误。它应该为 .有关详细信息,请参阅此官方文档。你能试着让我知道回应吗?nginx.ingress.kubernetes.io/rewrite-target
0赞 Hemanth Kumar 11/20/2023
请让我知道共享的信息是否有帮助。如果您有任何进一步的疑问,我很乐意为您提供帮助。
0赞 Hemanth Kumar 11/22/2023
我期待您的反馈,以了解所提供的解决方案是否有助于您解决问题。如果没有,我很乐意进一步提供帮助。
0赞 Boris Ningthoujam 11/22/2023
我已经改变了这一点。仍然不工作
0赞 Hemanth Kumar 11/24/2023
您能否共享日志和服务状态日志,并检查入口名称是否应与服务名称匹配。

答: 暂无答案