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