Risolvere i problemi di connessione a Google

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 con ncgd. 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 comando 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 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:

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:

  1. 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 di 1380, procedi come descritto di seguito per modificare il valore Spec.mtu nelle risorse personalizzate OverlayVPNTunel di conseguenza.

  2. Apri le risorse personalizzate OverlayVPNTunnel per la modifica con il comando kubectl 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.

  3. Imposta il valore di mtu in modo che corrisponda al valore di DiscoveredMTU 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
    
  4. 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
    

Passaggi successivi

Se hai bisogno di ulteriore aiuto, contatta l'assistenza clienti Google Cloud.