前提
本文使用 Ingress Nginx Version 0.24.1
本文所讲的配置规则,都配置在 annotations(局部配置) 中,Ingress Nginx Deployment 必须配置 --annotations-prefix 参数,默认以 nginx.ingress.kubernetes.io 开头。 
Ingress Nginx Deployment 示例:
| 1 | containers: | 
--ingress-class:声明ingress入口名称,如果要绑定这个ingress,需要在 annotation 中定义 kubernetes.io/ingress.class: "nginx"
开启 TLS
创建ssl证书 secret
| 1 | $ kubectl create secret tls www-example-com --key tls.key --cert tls.crt -n default | 
nginx.ingress.kubernetes.io/ssl-redirect默认为true,启用TLS时,http请求会308重定向到https
| 1 | apiVersion: networking.k8s.io/v1beta1 | 
配置白名单IP范围
| 1 | apiVersion: networking.k8s.io/v1beta1 | 
支持socket.io配置
| 1 | apiVersion: networking.k8s.io/v1beta1 | 
rewrite 配置
下面 rewrite 规则意思是 访问 www.example.com/hello/(.) 跳转到 www.example.com/(.)
| 1 | apiVersion: networking.k8s.io/v1beta1 | 
或者
| 1 | apiVersion: networking.k8s.io/v1beta1 | 
限速
设置 www.example.com/login 登陆页为每秒100个连接数,10.0.0.0/24,172.10.0.1 IP段不在限速范围
| 1 | apiVersion: networking.k8s.io/v1beta1 | 
参考链接
---本文结束感谢您的阅读。微信扫描二维码,关注我的公众号---
 
            本文链接: https://www.yp14.cn/2020/01/14/Ingress-Nginx-常用规则使用/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!
 
          
         
		