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

En este procedimiento se describe cómo añadir pasarelas de Anthos Service Mesh (ASM) adicionales a tu instalación híbrida de Apigee.

Instalar pasarelas adicionales de Anthos Service Mesh

En el archivo ASM overlay.yaml, 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 Anthos Service Mesh de tu plataforma para aplicar los cambios.

Dirigir un ingreso de ASM o Istio a un host virtual

Puedes orientar una pasarela de entrada de ASM 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 la instalación de pasarelas 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