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