一、IngressNginx匹配请求头概述
### --- 匹配请求头:
~~~ 可以根据不同的用户,不同的客户端分发到不同的后端服务
~~~ 可以做一些灰度或者区分web端和手机端请求区别
二、IngressNginx匹配请求头实验
### --- 配置ingress-block.yaml文件
~~~ 修改配置文件
[root@k8s-master01 ~]# cat ingress-block.yaml
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /$2
nginx.ingress.kubernetes.io/server-snippet: |2-
set $agentflag 0;
if ($http_user_agent ~* "(iPhone)" ){
set $agentflag 1;
}
if ( $agentflag = 1 ) {
return 301 https://www.baidu.com;
}
name: ingress-test
namespace: r