Cette procédure explique comment ajouter des passerelles Cloud Service Mesh supplémentaires à votre installation Apigee hybride.
Installer des passerelles Cloud Service Mesh supplémentaires
Dans le fichier Cloud Service Mesh 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 Apigee 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 Cloud Service Mesh pour votre plate-forme pour appliquer les modifications.
Cibler une entrée Cloud Service Mesh/istio sur un hôte virtuel
Vous pouvez cibler une passerelle d'entrée Cloud Service Mesh/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