Nginx-404
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) 以及rewriteapiVersion: 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
网友评论