k8s 使用 ingress 實現簡單的灰度發布(金絲雀發布)


ingree yaml 文件

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: myapp
  annotations:
    nginx.ingress.kubernetes.io/force-ssl-redirect: "false"
    nginx.ingress.kubernetes.io/proxy-body-size: "20m"
    nginx.ingress.kubernetes.io/service-weight: |
    myapp-v1: 80, myapp-v2: 20
spec:
  tls:
  - hosts:
    - myapp.leffss.com
    secretName: mytls
  rules:
  - host: myapp.leffss.com
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: myapp-v1
            port:
              number: 80
      - path: /
        pathType: Prefix
        backend:
          service:
            name: myapp-v2
            port:
              number: 80

通過 nginx.ingress.kubernetes.io/service-weight: 設置 80% 流量到 myapp-v1,20% 流量到 myapp-v2


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM