Exemplo de Canary Deployment seperando 25% para a versão canary
apiVersion:networking.k8s.io/v1kind:Ingressmetadata:name:my-api-ingressnamespace:default# namespace default mudar para o seuannotations:nginx.ingress.kubernetes.io/canary:"true"# ativa o modo canarynginx.ingress.kubernetes.io/canary-weight:"25"# essa annotation separa 25% para canaryspec:rules:-http:paths:-path:/pathType:Prefixbackend:service:# O trafego principal que seria 75% vai ser utilizado para o stable name:stable-serviceport:number:80---# Precisamos de um segundo Ingress porque precisamos definiar o trafego do canaryapiVersion:networking.k8s.io/v1kind:Ingressmetadata:name:my-api-ingress-canarynamespace:defaultannotations:# essa annotation defini que o ingress vai receber o trafego do canarynginx.ingress.kubernetes.io/canary:"true"spec:rules:-http:paths:-path:/pathType:Prefixbackend:service:# o trafego do canary vai ser 25%name:canary-serviceport:number:80