前提
本文使用 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 国际许可协议 进行许可。转载请注明出处!