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