Bagikan melalui


Men-debug beberapa layanan (Visual Studio Code)

Bridge ke Kubernetes menyediakan kemampuan untuk men-debug layanan Kubernetes Anda di lingkungan lokal, seperti yang dijelaskan dalam Menggunakan Bridge ke Kubernetes (VS Code). Dengan Bridge ke Kubernetes, Anda mengalihkan lalu lintas ke instans layanan yang berjalan secara lokal dan dapat melakukan debug menggunakan debugger Visual Studio Code. Namun, dalam beberapa skenario, Anda ingin bekerja dengan lebih dari satu layanan dan men-debug semuanya secara bersamaan. Anda dapat men-debug beberapa layanan secara paralel dengan mengikuti langkah-langkah ini.

Untuk men-debug beberapa layanan secara bersamaan

  1. Pastikan layanan Anda mendengarkan port yang berbeda secara lokal. Nomor port khusus layanan, jadi lihat kode layanan untuk menentukan port apa yang didengarkannya. Jika beberapa layanan yang ingin Anda debug mendengarkan pada port yang sama, Anda tidak akan dapat men-debugnya secara bersamaan.

  2. Buka folder yang sesuai dengan layanan pertama Anda di Visual Studio Code.

  3. Di Visual Studio Code, pilih Tambahkan>Folder File ke Ruang Kerja..., dan pilih folder yang sesuai dengan layanan Anda yang lain.

  4. Buka Palet Perintah (CTRL+SHIFT+P atau Cmd+Shift+P di Mac), dan jalankan perintah Bridge ke Kubernetes: Konfigurasikan dan, untuk setiap layanan Anda, lakukan langkah-langkah konfigurasi.

    Peringatan

    Jika Anda mengonfigurasi layanan untuk menjalankan terisolasi, pastikan layanan tersebut menggunakan nilai isolateAs yang sama dalam file mereka .vscode/tasks.json. Nilai ini adalah awalan yang digunakan Bridge ke Kubernetes untuk mengarahkan lalu lintas untuk layanan yang terisolasi. Secara default, saat mengonfigurasinya, mereka akan memiliki nilai yang berbeda. Anda dapat memilih salah satu nilai dan mengedit file tasks.json dengan tangan untuk layanan lain untuk memberi mereka semua nilai yang sama.

    "tasks": [
       {
           "label": "bridge-to-kubernetes.service",
           "type": "bridge-to-kubernetes.service",
           "service": "service-name",
           "ports": [
               3000
           ],
           "isolateAs": "<copy-same-value-for-all-debugged-services>",
           "useKubernetesServiceEnvironmentVariables": false
       }
    ]
    
  5. Siapkan titik henti apa pun yang Anda butuhkan di setiap layanan.

  6. Mulai penelusuran kesalahan (F5) dengan Bridge untuk setiap layanan dengan meluncurkan debugger di folder setiap layanan. Langkah sebelumnya membuat konfigurasi peluncuran untuk setiap layanan, yang digunakan debugger Visual Studio Code saat Anda memulai debugger Visual Studio Code dari ruang kerja tersebut.

Langkah berikutnya

Pelajari selengkapnya cara kerja Bridge ke Kubernetes di Cara kerja Bridge ke Kubernetes.