Agrega varias puertas de enlace de entrada a Anthos Service Mesh instalado por el cliente

En este procedimiento, se describe cómo agregar puertas de enlace de Anthos Service Mesh (ASM) adicionales a la instalación de Apigee Hybrid.

Instala puertas de enlace adicionales de Anthos Service Mesh

En el archivo overlay.yaml de ASM, puedes agregar más puertas de enlace de entrada si sigues 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 puerta de enlace de entrada con nombre con un host virtual específico, como se explica en Orienta 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 Anthos Service Mesh sobre tu plataforma para aplicar los cambios.

Orienta una entrada de ASM/istio a un host virtual

Puedes orientar una puerta de enlace de entrada de ASM/istio etiquetada a un host virtual específico en el archivo de anulación. Esta configuración especifica la puerta de enlace 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 de la entrada etiquetada como dairy, y el tráfico a los otros dos hosts virtuales pasa por la entrada vegetables. Las entradas deben estar etiquetadas de forma correcta, como se explica en Instala puertas de enlace de entrada 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