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 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