我有这两个用于蓝色(生产)和绿色(金丝雀)部署的入口,我希望在我的 nginx 片段中根据请求是来自生产服务还是来自金丝雀来设置某些内容。if
片段中的语句应该是什么?
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: blue-ingress
annotations:
kubernetes.io/ingress.class: "nginx"
nginx.ingress.kubernetes.io/configuration-snippet: |
if (canary) { <--- WHAT CAN I CHECK HERE?
...
} else {
...
}
spec:
...
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: green-ingress
annotations:
kubernetes.io/ingress.class: "nginx"
nginx.ingress.kubernetes.io/canary: "true"
nginx.ingress.kubernetes.io/canary-by-cookie: "green"
spec:
...