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