Este procedimento descreve a adição de gateways do Anthos Service Mesh (ASM) adicionais à sua instalação do Apigee hybrid.
Instalar gateways adicionais do Anthos Service Mesh
No ficheiro ASM overlay.yaml, pode adicionar mais gateways de entrada seguindo um padrão semelhante ao abaixo. Tenha em atenção que os elementos
spec.components[].label e spec.components[].k8s.service.selector
permitem associar um gateway de entrada com nome a um anfitrião virtual específico, conforme
explicado em Segmentar uma entrada para um anfitrião 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
Siga a documentação do Anthos Service Mesh para a sua plataforma para aplicar as alterações.
Segmentar um ASM/istio ingress para um anfitrião virtual
Pode segmentar um gateway de entrada do ASM/istio etiquetado para um anfitrião virtual específico no ficheiro de substituições.
Esta configuração especifica o gateway de entrada onde o Apigee aplica a configuração do anfitrião virtual. No
exemplo seguinte, o tráfego para o anfitrião virtual milk-vh é direcionado através
da entrada etiquetada como dairy e o tráfego para os outros dois anfitriões virtuais passa pela
entrada vegetables. As entradas têm de estar corretamente etiquetadas, conforme explicado no artigo
Instalar gateways de entrada do Apigee adicionais.
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