הוספה של כמה שערים לכניסת תנועה ל-Anthos Service Mesh שהותקן על ידי הלקוח

במאמר הזה מוסבר איך להוסיף שערים נוספים של Anthos Service Mesh‏ (ASM) להתקנה של Apigee hybrid.

התקנה של שערים נוספים של Anthos Service Mesh

בקובץ ASM overlay.yaml אפשר להוסיף עוד שערים לכניסה על ידי שימוש בתבנית דומה לזו שבהמשך. שימו לב שהרכיבים spec.components[].label ו-spec.components[].k8s.service.selector מאפשרים לשייך שער כניסה עם שם למארח וירטואלי ספציפי, כפי שמוסבר במאמר טירגוט שער כניסה למארח וירטואלי.

apiVersion: install.istio.io/v1alpha1
kind: IstioOperator
spec:
  profile: asm-gcp
  # hub: gcr.io/gke-release/asm # {"$ref":"#/definitions/io.k8s.cli.setters.anthos.servicemesh.hub"}
  components:
    ingressGateways:
    - name: istio-ingressgateway-dairy
      enabled: true
      label:
        app: istio-ingressgateway
        ingress_name: dairy
      k8s:
        service:
          selector:
            app: istio-ingressgateway
            ingress_name: dairy
          type: LoadBalancer
          ports:
          - name: status-port
            port: 15021
          - name: http2
            port: 80
            targetPort: 8080
          - name: https
            port: 443
            targetPort: 8443
        hpaSpec:
          minReplicas: 1
          maxReplicas: 10
    - name: istio-ingressgateway-vegetables
      enabled: true
      label:
        app: istio-ingressgateway
        ingress_name: vegetables
      k8s:
        service:
          selector:
            app: istio-ingressgateway
            ingress_name: vegetables
          ports:
          - name: http2
            port: 80
            targetPort: 8080
          - name: status-port
            port: 15020
          - name: https
            port: 443
            targetPort: 8443
        hpaSpec:
          minReplicas: 1
          maxReplicas: 10
        resources:
          requests:
            cpu: 300m
            memory: 128Mi

כדי להחיל את השינויים, פועלים לפי מסמכי התיעוד של Anthos Service Mesh לפלטפורמה שלכם.

טירגוט של ASM/istio ingress למארח וירטואלי

אפשר לטרגט שער כניסה מסוג ASM/istio עם תווית למארח וירטואלי ספציפי בקובץ ההחלפות. בהגדרה הזו מציינים את שער הכניסה שבו Apigee יחיל את ההגדרה של המארח הווירטואלי. בדוגמה הבאה, התנועה למארח הווירטואלי milk-vh מנותבת דרך ה-ingress עם התווית dairy, והתנועה לשני המארחים הווירטואליים האחרים מנותבת דרך ה-ingress vegetables. צריך לתת שמות נכונים ל-ingress, כמו שמוסבר במאמר בנושא התקנת שערים נוספים של Apigee ingress gateway.

virtualhosts:
- name: milk-vh
  sslCertPath: cert-milk.crt
  sslKeyPath: cert-milk.key
  selector:
    app: istio-ingressgateway
    ingress_name: dairy

- name: carrots-vh
  sslCertPath: cert-carrots.crt
  sslKeyPath: cert-carrots.key
  selector:
    app: istio-ingressgateway
    ingress_name: vegetables

- name: ginger-vh
  sslCertPath: cert-ginger.crt
  sslKeyPath: cert-ginger.key
  selector:
    app: apigee-ingressgateway
    ingress_name: vegetables