Questo documento fornisce indicazioni per la risoluzione dei problemi relativi alla tua connessione a Google.
Network Connectivity Gateway
Questa sezione fornisce suggerimenti per la risoluzione dei problemi relativi a Gateway di connettività di rete.
Se hai bisogno di ulteriore aiuto, contatta l'assistenza clienti Google Cloud.Verifica che i pod del controller e del gateway siano in esecuzione
Elenca i pod gateway della connettività di rete:
kubectl --kubeconfig CLUSTER_KUBECONFIG get pods \ --namespace kube-system | grep ncg
Sostituisci
CLUSTER_KUBECONFIG
con il percorso del file kubeconfig del cluster.Nell'output, verifica che vengano visualizzati un pod del controller e un pod del gateway. Il nome del pod del controller inizia con
ncg-controller
, mentre il nome del pod gateway inizia conncgd
. Ad esempio:ncg-controller-5f5d489b68-r87pp 1/1 Running ncgd-gvl76 1/1 Running
Prendi nota del nome del pod gateway. Ti servirà per diversi comandi per la risoluzione dei problemi.
Controlla i log dei pod del gateway
Verifica se sono presenti errori nei log del pod del gateway:
kubectl --kubeconfig CLUSTER_KUBECONFIG logs GATEWAY_POD \ --namespace kube-system
Sostituisci
GATEWAY_POD
con il nome del tuo pod gateway.
Esecuzione di ncgcli
all'interno del pod del gateway
Il pod gateway ha uno strumento a riga di comando denominato ncgcli
che puoi utilizzare per ottenere
informazioni sul gateway e sul traffico nei tunnel.
Utilizza questo comando per eseguire
ncgcli
all'interno del pod del gateway:kubectl --kubeconfig CLUSTER_KUBECONFIG exec -it GATEWAY_POD \ --namespace kube-system -- ncgCLI_COMMAND
Sostituisci
ncgCLI_COMMAND
con un comandoncgcli
.Ad esempio:
kubectl --kubeconfig my-kubeconfig exec ncgd-6hkk2 --namespace kube-system \ -- ncgcli --help
Le sezioni seguenti forniscono altri esempi di comandi ncgcli
.
Impossibile trovare il tunnel IPsec
Controlla lo stato della risorsa personalizzata
NetworkConnectivityGateway
:kubectl --kubeconfig CLUSTER_KUBECONFIG get NetworkConnectivityGateway \ --namespace kube-system --output yaml
Nell'output, verifica che sia visibile
Status: Healthy
. Ad esempio:apiVersion: networking.gke.io/v1alpha1 kind: NetworkConnectivityGateway metadata: namespace: kube-system name: default spec: status: CurrNode: worker1-node CreatedTime: 2021-09-07T03:18:15Z LastReportTime: 2021-09-21T23:57:54Z Status: Healthy
Controlla lo stato di
OverlayVPNTunnel
risorse personalizzate:kubectl --kubeconfig CLUSTER_KUBECONFIG get OverlayVPNTunnel \ --namespace kube-system --output yaml
Controlla lo stato dei tunnel dall'interno del pod gateway:
ncgcli overlay peers show
Per maggiori informazioni, consulta la pagina relativa alla risoluzione dei problemi di Cloud VPN.
Impossibile stabilire la sessione BGP
Verifica di aver utilizzato indirizzi IP locali rispetto al collegamento, come 169.254.1.2
e 169.254.2.2
, per le sessioni BGP tra il router Cloud e il pod gateway nel tuo cluster.
Controlla lo stato delle sessioni BGP:
kubectl --kubeconfig CLUSTER_KUBECONFIG get OverlayBGPPeer \ --namespace kube-system --output yaml
Controlla lo stato delle sessioni BGP dall'interno del pod del gateway:
ncgcli overlay routes show
Per saperne di più sulla risoluzione dei problemi relativi alle sessioni BGP, vedi quanto segue:
- Stati della sessione BGP
- Risolvere i problemi di peering BGP
- Risolvere i problemi relativi alle route BGP e alla selezione delle route
Problemi di inoltro del traffico anche se il tunnel è attivo
Se l'inoltro del traffico non va a buon fine, esegui ncgcli
all'interno del pod del gateway
per controllare lo stato di tunnel, routing e programmazione del piano dati.
Assicurati che sia stabilito il tunnel IPsec al peer:
ncgcli overlay peers show
Verifica che le route overlay siano state scambiate su BGP e risolte nel tunnel IPsec appropriato:
ncgcli overlay routes show
Visualizza le route programmate sul piano dati e l'output deve includere route in overlay:
ncgcli fast-path routes show
Regola unità massima di trasmissione
L'unità massima di trasmissione (MTU) è la dimensione in byte del pacchetto più grande supportato da un protocollo del livello di rete, che include intestazioni e dati. In caso di problemi di traffico causati da limitazioni delle MTU di rete sottostanti, puoi configurare la MTU nella risorsa personalizzata OverlayVPNTunnel
. La MTU predefinita per i tunnel è 1380 byte.
Per regolare la MTU delle tue gallerie:
Controlla lo stato dei tunnel:
kubectl --kubeconfig CLUSTER_KUBECONFIG get OverlayVPNTunnel \ --namespace kube-system --output yaml
La sezione
status
dovrebbe essere simile all'esempio seguente:status: IfName: ipsec2 LastTransition: "2022-06-16T07:13:28Z" SLA: DiscoveredMTU: 1300 Jitter(ms): 1 Latency(ms): 26 Loss(%): "0.00"
Se il valore
status.SLA.DiscoveredMTU
è inferiore al valore predefinito di1380
, procedi come descritto di seguito per modificare il valoreSpec.mtu
nelle risorse personalizzateOverlayVPNTunel
di conseguenza.Apri le risorse personalizzate
OverlayVPNTunnel
per la modifica con il comandokubectl edit
:kubectl --kubeconfig CLUSTER_KUBECONFIG edit OVERLAY_VPN_TUNNEL_NAME --namespace kube-system --output yaml
Per evitare la perdita di pacchetti, configura la stessa MTU per le due risorse personalizzate
OverlayVPNTunnel
utilizzate dal Network Connectivity Gateway.Imposta il valore di
mtu
in modo che corrisponda al valore diDiscoveredMTU
del primo passaggio:apiVersion: networking.gke.io/v1alpha1 kind: OverlayVPNTunnel metadata: name: vpc2 namespace: kube-system Spec: mtu: 1300 ikeKey: name: ike-key namespace: kube-system localTunnelIP: 169.254.0.2 peer: publicIP: 34.100.10.10 self: publicIP: 70.32.151.5
Per applicare le modifiche, salva e chiudi l'editor.
Per ulteriori informazioni sulla MTU e su come influisce sulle prestazioni del traffico, consulta le considerazioni sulla MTU.
Visualizzazione delle statistiche sul flusso di traffico e a livello di applicazione
Per visualizzare il flusso di traffico e le statistiche, esegui ncgcli
all'interno del pod del gateway.
Per una visualizzazione immediata dei flussi e delle applicazioni di traffico:
ncgcli forwarding flows top
Per le statistiche aggregate a livello di flusso:
ncgcli forwarding flows aggregates show
Per le statistiche aggregate a livello di interfaccia:
ncgcli interfaces statistics show