1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
# http 跳转https
nginx.ingress.kubernetes.io/ssl-redirect: true
# 腾讯云公网类型
kubernetes.io/ingress.class: "public-nginx-ingress"
# 重写规则,相当于location /api/
nginx.ingress.kubernetes.io/configuration-snippet: |
rewrite ^/api/(.*)$ /$1 break;
# 重写
annotations:
nginx.ingress.kubernetes.io/server-snippet: |
rewrite ^/v4/(.*)/card/query http://foo.bar.com/v5/#!/card/query permanent;
nginx.ingress.kubernetes.io/configuration-snippet: |
rewrite ^/v6/(.*)/card/query http://foo.bar.com/v7/#!/card/query permanent;
# 支持websocket协议
nginx.ingress.kubernetes.io/server-snippets: |
proxy_set_header Upgrade $http_upgrade;
proxy_http_version 1.1;
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_set_header Connection "upgrade";
proxy_cache_bypass $http_upgrade;
# 腾讯云 https://cloud.tencent.com/document/product/457/45693
kubernetes.io/ingress.rule-mix: "true"
# 支持正则
nginx.ingress.kubernetes.io/use-regex: "true"
# 后端是https协议
nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
# 白名单配置
nginx.ingress.kubernetes.io/whitelist-source-range: "58.246.135.154,58.246.135.155"
#开启ingress access日志
nginx.ingress.kubernetes.io/enable-access-log: true
# 跨域参考
https://www.tangjihede.fun/post/LoadBalancing/%E8%B7%A8%E5%9F%9F%E9%97%AE%E9%A2%98/
|
链接:
阿里云ingress: https://help.aliyun.com/document_detail/86533.html