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