美文网首页
Ingress报错404

Ingress报错404

作者: xyz098 | 来源:发表于2019-08-20 09:55 被阅读0次

Nginx-404

proxy_pass详解

upstream k8s_ingress {
    server  NODE-IP:PORT;
}

server {
    listen 80;
    server_name hi.abc.com;
    
    location /hi {
         # 末尾加/则location的/hi不会带过去,否则将为http:// activity.abc.com/admin/hi
        proxy_pass http://activity.abc.com/admin;
        # proxy_pass http://k8s_ingress/admin;   # 另一种方式
        # host不同不设置将404
        proxy_set_header HOST $proxy_host;
    }
}

Ingress-error

  • default backbend 404
    请求没到ingress,解决查看ingress controller,确定配置到ingress正常工作

    # 查看ingress的NODE-IP
    kubectl get pod -o wide -n ingress-nginx -o wide
    # 查看ingress的PORT
    kubectl get svc -n ingress-nginx
    
  • 404 NOT found
    配置的ingress的yaml文件,检查path配置的路径(location) 以及rewrite

    apiVersion: extensions/v1beta1
    kind: Ingress
    metadata:
      name: activity-admin-ingress-master
      namespace: jiebao-crm-prod
      annotations:
        kubernetes.io/ingress.class: nginx
        nginx.ingress.kubernetes.io/proxy-body-size: 200m
        nginx.ingress.kubernetes.io/configuration-snippet: |
          proxy_set_header zone master;
          # 等价于location后的rewrite
          rewrite ^/admin/(.*) /$1 break;   
    spec:
      rules:
      - host: activity.abc.com
        http:
          paths:
          - path: /admin      # 等价于nginx的location
            backend:
              serviceName: activity-admin-web-master
              servicePort: http
    
  • 503 service temploary unavilable

    检查配置ingress的yaml的serviceName是否是存在

     # kubectl get pods |grep activity-admin-web-master
    

相关文章

网友评论

      本文标题:Ingress报错404

      本文链接:https://www.haomeiwen.com/subject/rpjusctx.html