Quando installi Anthos Service Mesh, specifichi il profilo di configurazione di Anthos Service Mesh, che attiva le funzionalità Impostazioni predefinite supportate elencate nella pagina Funzionalità supportate. I profili di configurazione di Anthos Service Mesh, asm.yaml
e asm-onprem.yaml
, si trovano nella sottodirectory install/kubernetes/operator/profiles
all'interno della directory principale dell'installazione di Anthos Service Mesh. I profili di configurazione definiscono e configurano le funzionalità installate con Anthos Service Mesh.
Puoi eseguire l'override del profilo di configurazione ASM e abilitare le funzionalità facoltative supportate utilizzando l'API IstioOperator
. Puoi specificare la configurazione IstioOperator
in un file YAML e passare il file al comando istioctl manifest apply
utilizzando l'opzione della riga di comando -f
.
Anche se puoi specificare i parametri di configurazione dalla riga di comando utilizzando l'opzione --set
, ti consigliamo di utilizzare un file YAML per la configurazione, in modo da poter archiviare il file nel tuo sistema di controllo della versione insieme ai file di configurazione delle risorse del cluster.
La sezione spec
nella configurazione YAML corrisponde alle opzioni della riga di comando di --set
. Ad esempio, il codice YAML per attivareSTRICT
la modalità mTLS è:
apiVersion: install.istio.io/v1alpha1
kind: IstioOperator
spec:
global:
mtls:
enabled: true
L'opzione della riga di comando corrispondente è:
--set global.mtls.enabled=true
Per saperne di più, vedi Personalizzazione della configurazione.
Quando attivi le funzionalità facoltative:
Assicurati che la funzionalità che abiliti sia supportata.
Specifica il profilo di configurazione applicabile per la tua piattaforma:
- Per Google Kubernetes Engine, utilizza
--set profile=asm
- Per GKE on VMware, utilizza
--set profile=asm-onprem
- Per Google Kubernetes Engine, utilizza
Per GKE, prepara il file
istio-operator.yaml
come descritto in Preparazione dei file di configurazione delle risorse, specifica sia il fileistio-operator.yaml
sia il file YAML con le funzionalità facoltative della riga di comando quando eseguiistioctl manifest apply
.
La tabella seguente fornisce il codice YAML per abilitare le funzionalità facoltative e supportate.
Funzionalità | YAML |
---|---|
Modalità STRICT di mTLS |
apiVersion: install.istio.io/v1alpha1 kind: IstioOperator spec: global: mtls: enabled: true |
Indirizzamento di Envoy a stdout |
apiVersion: install.istio.io/v1alpha1 kind: IstioOperator spec: global: proxy: accessLogFile="/dev/stdout" Per ulteriori informazioni, vedi Abilitare il logging degli accessi di Envoy. |
Cloud Trace |
apiVersion: install.istio.io/v1alpha1 kind: IstioOperator spec: addonComponents: tracing: enabled: true values: global: proxy: tracer: "stackdriver" |
In uscita tramite gateway in uscita |
apiVersion: install.istio.io/v1alpha1 kind: IstioOperator spec: components: egressGateways: - name: istio-egressgateway enabled: true Per ulteriori informazioni, vedi Gateway. |
GKE: interfaccia di rete container Istio (CNI) |
Per GKE:
apiVersion: install.istio.io/v1alpha1 kind: IstioOperator spec: components: cni: enabled: true namespace: kube-system values: cni: cniBinDir: /home/kubernetes/bin excludeNamespaces: - istio-system - kube-system Per GKE on VMware, aggiungi apiVersion: install.istio.io/v1alpha1 kind: IstioOperator spec: components: cni: enabled: true namespace: kube-system values: cni: cniBinDir: /opt/cni/bin excludeNamespaces: - istio-system - kube-system - gke-system Devi anche abilitare un criterio di rete . |
Abilita un bilanciatore del carico interno
Per le installazioni su GKE, puoi abilitare un bilanciatore del carico interno per il gateway Ingress Istio. I bilanciatori del carico interni non sono supportati per GKE su VMware. Per informazioni sulla configurazione di GKE on VMware, consulta Configurazione del bilanciatore del carico per GKE on VMware |
apiVersion: install.istio.io/v1alpha1 kind: IstioOperator spec: profile: empty components: ingressGateways: - name: istio-ingressgateway enabled: true k8s: serviceAnnotations: cloud.google.com/load-balancer-type: "internal" service: your_service_name ports: - name: status-port port: 15020 - name: http2 port: 80 - name: https port: 443 |