【发布时间】:2021-11-07 04:23:48
【问题描述】:
我有这两个用于蓝色(生产)和绿色(金丝雀)部署的入口,我希望在我的 nginx sn-p 中根据请求是来自生产服务还是来自金丝雀来设置某些内容。 sn-p 中的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:
...
【问题讨论】:
标签: kubernetes nginx-ingress canary-deployment