Memecahkan masalah koneksi ke Google

Dokumen ini memberikan panduan pemecahan masalah untuk masalah yang terkait dengan koneksi Anda dengan Google.

Gateway Konektivitas Jaringan

Bagian ini memberikan tips pemecahan masalah yang terkait dengan Gateway Konektivitas Jaringan.

Jika Anda memerlukan bantuan tambahan, hubungi Cloud Customer Care.

Memastikan pengontrol dan Pod gateway berjalan

  • Buat daftar Pod Gateway Konektivitas Jaringan:

    kubectl --kubeconfig CLUSTER_KUBECONFIG get pods \
        --namespace kube-system | grep ncg
    

    Ganti CLUSTER_KUBECONFIG dengan jalur file {i> cluster kubeconfig<i} Anda.

    Pada output, pastikan Anda melihat Pod pengontrol dan Pod gateway. Nama Pod pengontrol dimulai dengan ncg-controller, dan nama gateway Pod dimulai dengan ncgd. Contoh:

    ncg-controller-5f5d489b68-r87pp     1/1     Running
    ncgd-gvl76                          1/1     Running
    

    Catat nama gateway Pod. Anda akan membutuhkannya untuk berbagai perintah pemecahan masalah.

Memeriksa log Pod gateway

  • Periksa apakah ada error di log dari Pod gateway:

    kubectl --kubeconfig CLUSTER_KUBECONFIG logs GATEWAY_POD \
        --namespace kube-system
    

    Ganti GATEWAY_POD dengan nama Pod gateway Anda.

Menjalankan ncgcli di dalam Pod gateway

Pod gateway memiliki alat command line bernama ncgcli yang dapat Anda gunakan untuk mendapatkan informasi tentang {i>gateway<i} dan lalu lintas dalam terowongan.

  • Gunakan perintah berikut untuk menjalankan ncgcli di dalam Pod gateway:

    kubectl --kubeconfig CLUSTER_KUBECONFIG exec -it GATEWAY_POD \
        --namespace kube-system -- ncgCLI_COMMAND
    

    Ganti ncgCLI_COMMAND dengan perintah ncgcli.

    Contoh:

    kubectl --kubeconfig my-kubeconfig exec ncgd-6hkk2 --namespace kube-system \
        -- ncgcli --help
    

Bagian berikut memberikan contoh perintah ncgcli lainnya.

Tunnel IPsec gagal muncul

  • Periksa status resource kustom NetworkConnectivityGateway:

    kubectl --kubeconfig CLUSTER_KUBECONFIG get NetworkConnectivityGateway \
        --namespace kube-system --output yaml
    

    Di output, pastikan Anda melihat Status: Healthy. Contoh:

    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
    
  • Periksa status resource kustom OverlayVPNTunnel Anda:

    kubectl --kubeconfig CLUSTER_KUBECONFIG get OverlayVPNTunnel \
        --namespace kube-system --output yaml
    
  • Periksa status tunnel Anda dari di dalam Pod gateway:

    ncgcli overlay peers show
    

Untuk informasi selengkapnya, lihat Pemecahan masalah Cloud VPN.

Gagal membuat sesi BGP

Pastikan Anda telah menggunakan alamat IP link-local, seperti 169.254.1.2 dan 169.254.2.2, untuk sesi BGP antara Cloud Router dan di cluster Anda.

  • Periksa status sesi BGP Anda:

    kubectl --kubeconfig CLUSTER_KUBECONFIG get OverlayBGPPeer \
        --namespace kube-system --output yaml
    
  • Periksa status sesi BGP Anda dari di dalam Pod gateway:

    ncgcli overlay routes show
    

Untuk mengetahui informasi selengkapnya tentang pemecahan masalah sesi BGP Anda, lihat referensi berikut:

Masalah penerusan traffic meskipun tunnel sudah aktif

Jika penerusan traffic gagal, jalankan ncgcli di dalam Pod gateway untuk memeriksa status {i>tunnel<i}, {i>routing<i}, dan pemrograman bidang data.

  • Pastikan tunnel IPsec ke peer telah dibuat:

    ncgcli overlay peers show
    
  • Konfirmasi bahwa rute overlay telah dipertukarkan melalui BGP dan diselesaikan menjadi tunnel IPsec yang sesuai:

    ncgcli overlay routes show
    
  • Tampilkan rute yang diprogram dalam bidang data dan output-nya harus mencakup rute overlay:

    ncgcli fast-path routes show
    

Sesuaikan unit transmisi maksimum

Tujuan unit transmisi maksimum (MTU) adalah ukuran, dalam byte, paket terbesar yang didukung oleh lapisan jaringan , termasuk {i>header<i} dan data. Jika terjadi masalah lalu lintas yang disebabkan oleh batasan MTU jaringan yang mendasari, Anda dapat mengkonfigurasi MTU pada Resource kustom OverlayVPNTunnel. MTU default untuk tunnel adalah 1380 {i>byte.<i}

Untuk menyesuaikan MTU tunnel:

  1. Periksa status tunnel:

    kubectl --kubeconfig CLUSTER_KUBECONFIG get OverlayVPNTunnel \
        --namespace kube-system --output yaml
    

    Bagian status akan terlihat seperti contoh berikut:

    status:
      IfName: ipsec2
      LastTransition: "2022-06-16T07:13:28Z"
      SLA:
        DiscoveredMTU: 1300
        Jitter(ms): 1
        Latency(ms): 26
        Loss(%): "0.00"
    

    Jika nilai status.SLA.DiscoveredMTU kurang dari nilai default 1380, gunakan langkah-langkah berikut untuk mengubah nilai Spec.mtu di OverlayVPNTunel resource kustom yang akan dicocokkan.

  2. Buka resource kustom OverlayVPNTunnel untuk mengedit dengan Perintah kubectl edit:

    kubectl --kubeconfig CLUSTER_KUBECONFIG edit OVERLAY_VPN_TUNNEL_NAME
        --namespace kube-system --output yaml
    

    Untuk menghindari paket hilang, konfigurasikan MTU yang sama untuk kedua OverlayVPNTunnel resource kustom yang digunakan oleh Network Connectivity Gateway.

  3. Tetapkan nilai mtu agar cocok dengan nilai DiscoveredMTU dari langkah pertama:

    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. Untuk menerapkan perubahan, simpan dan tutup editor Anda.

Untuk informasi selengkapnya tentang MTU dan pengaruhnya terhadap performa traffic, lihat Pertimbangan MTU.

Melihat arus traffic dan statistik tingkat aplikasi

Untuk melihat arus dan statistik traffic, jalankan ncgcli di dalam Pod gateway.

  • Untuk mendapatkan tampilan instan terkait aplikasi alur dan traffic:

    ncgcli forwarding flows top
    
  • Untuk statistik gabungan pada tingkat alur:

    ncgcli forwarding flows aggregates show
    
  • Untuk statistik gabungan pada tingkat antarmuka:

    ncgcli interfaces statistics show
    

Langkah selanjutnya

Jika Anda memerlukan bantuan tambahan, hubungi Cloud Customer Care.