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 al 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 del gateway di connettività di rete:
kubectl --kubeconfig
CLUSTER_KUBECONFIG get pods \
--namespace kube-system | grep ncgSostituisci
con il percorso del file kubeconfig del cluster.CLUSTER_KUBECONFIG Nell'output, verifica che siano visualizzati un pod controller e un pod gateway. Il nome del pod del controller inizia con
ncg-controller
, mentre il nome del pod del 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 vari comandi di 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 logsGATEWAY_POD \
--namespace kube-systemSostituisci
con il nome del pod gateway.GATEWAY_POD
Esecuzione di ncgcli
all'interno del pod del gateway
Il pod del 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 -itGATEWAY_POD \
--namespace kube-system --ncgCLI_COMMAND Sostituisci
con un comandoncgCLI_COMMAND ncgcli
.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 yamlNell'output, verifica che sia visualizzato
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: HealthyControlla lo stato delle tue
OverlayVPNTunnel
risorse personalizzate:kubectl --kubeconfig
CLUSTER_KUBECONFIG get OverlayVPNTunnel \
--namespace kube-system --output yamlControlla lo stato dei tunnel dall'interno del pod del gateway:
ncgcli overlay peers show
Per ulteriori informazioni, consulta Risoluzione dei problemi di Cloud VPN.
Impossibile stabilire una 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 del gateway nel tuo cluster.
Controlla lo stato delle tue sessioni BGP:
kubectl --kubeconfig
CLUSTER_KUBECONFIG get OverlayBGPPeer \
--namespace kube-system --output yamlControlla lo stato delle sessioni BGP all'interno del pod del gateway:
ncgcli overlay routes show
Per saperne di più sulla risoluzione dei problemi delle sessioni BGP, consulta quanto segue:
- Stati sessione BGP
- Risolvi i problemi di peering BGP
- Risolvi 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 verificare lo stato di tunnel, routing e programmazione del piano dati.
Assicurati che sia stabilito il tunnel IPsec per il peer:
ncgcli overlay peers show
Verifica che le route overlay siano state scambiate tramite BGP e risolte nel tunnel IPsec appropriato:
ncgcli overlay routes show
Visualizza le route programmate nel piano dati e l'output deve includere route di 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. Se si verificano problemi di traffico causati da
limiti della MTU di rete sottostante, puoi configurare la MTU
nella risorsa personalizzata OverlayVPNTunnel
. La MTU predefinita per i tunnel
è di 1380 byte.
Per modificare la MTU per i tunnel:
Controlla lo stato dei tunnel:
kubectl --kubeconfig
CLUSTER_KUBECONFIG get OverlayVPNTunnel \
--namespace kube-system --output yamlLa sezione
status
dovrebbe essere simile al seguente esempio: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
, segui questi passaggi per modificare il valoreSpec.mtu
nelle risorse personalizzate diOverlayVPNTunel
in modo che corrisponda.Apri le tue risorse personalizzate di
OverlayVPNTunnel
da modificare con il comandokubectl edit
:kubectl --kubeconfig
CLUSTER_KUBECONFIG editOVERLAY_VPN_TUNNEL_NAME
--namespace kube-system --output yamlPer evitare la perdita di pacchetti, configura la stessa MTU per le due risorse personalizzate
OverlayVPNTunnel
utilizzate dal Network Connectivity Gateway.Imposta il valore
mtu
in modo che corrisponda al valoreDiscoveredMTU
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.5Per applicare le modifiche, salva e chiudi l'editor.
Per ulteriori informazioni sulla MTU e su come influisce sulle prestazioni del traffico, consulta le considerazioni sulle MTU.
Visualizza le statistiche a livello di applicazione e flusso di traffico
Per visualizzare il flusso di traffico e le statistiche, esegui ncgcli
all'interno del pod del gateway.
Per una visualizzazione istantanea 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