En este procedimiento se describe cómo añadir puertas de enlace de Cloud Service Mesh adicionales a su instalación de Apigee hybrid.
Instalar puertas de enlace adicionales de Cloud Service Mesh
En el archivo overlay.yaml de Cloud Service Mesh, puedes añadir más pasarelas de entrada siguiendo 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 pasarela de entrada con nombre a un host virtual específico, tal como se explica en Dirigir 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 Cloud Service Mesh para tu plataforma y aplica los cambios.
Dirigir un objeto Ingress de Cloud Service Mesh o Istio a un host virtual
Puedes orientar una pasarela de entrada de Cloud Service Mesh o Istio etiquetada a un host virtual específico en tu archivo de anulaciones.
Esta configuración especifica la pasarela 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 del recurso de entrada dairy, y el tráfico a los otros dos hosts virtuales pasa por el recurso de entrada vegetables. Los ingresses deben etiquetarse correctamente, tal como se explica en el artículo sobre cómo instalar pasarelas de ingress 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