Ajouter plusieurs passerelles d'entrée à Anthos Service Mesh installé par le client

Cette procédure explique comment ajouter des passerelles Anthos Service Mesh (ASM) supplémentaires à votre installation Apigee hybride.

Installer des passerelles Anthos Service Mesh supplémentaires

Dans le fichier ASM overlay.yaml, vous pouvez ajouter d'autres passerelles d'entrée en suivant un modèle semblable à celui ci-dessous. Notez que les éléments spec.components[].label et spec.components[].k8s.service.selector vous permettent d'associer une passerelle d'entrée nommée à un hôte virtuel spécifique, comme expliqué dans la sectionCibler une entrée sur un hôte virtuel.

  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
  

Suivez la documentation Anthos Service Mesh pour votre plate-forme pour appliquer les modifications.

Cibler une entrée ASM/istio sur un hôte virtuel

Vous pouvez cibler une passerelle d'entrée ASM/istio étiquetée sur un hôte virtuel spécifique dans votre fichier de remplacement. Cette configuration spécifie la passerelle d'entrée où Apigee va appliquer la configuration de l'hôte virtuel. Dans l'exemple suivant, le trafic vers l'hôte virtuel milk-vh est dirigé via l'entrée dotée de l'étiquette dairy et le trafic vers les deux autres hôtes virtuels passe par l'entrée vegetables. Les entrées doivent être correctement étiquetées, comme expliqué dans la section Installer des passerelles d'entrée Apigee supplémentaires.

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