Añadir varias pasarelas de entrada a Cloud Service Mesh instalado por el cliente

En este procedimiento se describe cómo añadir puertas de enlace de Cloud Service Mesh adicionales a su instalación de Apigee hybrid.

Instalar puertas de enlace adicionales de Cloud Service Mesh

En el archivo overlay.yaml de Cloud Service Mesh, puedes añadir más pasarelas de entrada siguiendo un patrón similar al que se muestra a continuación. Ten en cuenta que los elementos spec.components[].label y spec.components[].k8s.service.selector te permiten asociar una pasarela de entrada con nombre a un host virtual específico, tal como se explica en Dirigir una entrada a un host virtual.

  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
  

Sigue la documentación de Cloud Service Mesh para tu plataforma y aplica los cambios.

Dirigir un objeto Ingress de Cloud Service Mesh o Istio a un host virtual

Puedes orientar una pasarela de entrada de Cloud Service Mesh o Istio etiquetada a un host virtual específico en tu archivo de anulaciones. Esta configuración especifica la pasarela de entrada en la que Apigee aplicará la configuración del host virtual. En el siguiente ejemplo, el tráfico al host virtual milk-vh se dirige a través del recurso de entrada dairy, y el tráfico a los otros dos hosts virtuales pasa por el recurso de entrada vegetables. Los ingresses deben etiquetarse correctamente, tal como se explica en el artículo sobre cómo instalar pasarelas de ingress de Apigee adicionales.

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