Cloud Code memanfaatkan Skaffold di balik layar untuk menjalankan atau men-debug aplikasi Anda.
Jika sudah memiliki aplikasi yang dikonfigurasi dengan manifes Kubernetes dan Dockerfile untuk mem-build image, Anda dapat membuka dan menggunakannya dengan Cloud Code.
Satu-satunya konfigurasi tambahan yang diperlukan adalah konfigurasi skaffold
dan konfigurasi peluncuran
jenis cloudcode.kubernetes
. Cloud Code memandu Anda dalam membuatnya saat Anda menjalankan atau men-debug aplikasi untuk pertama kalinya.
Menyiapkan konfigurasi
Jika aplikasi Anda memiliki Dockerfile, tetapi tidak memiliki konfigurasi Skaffold dan peluncuran yang diperlukan, selesaikan langkah-langkah berikut:
Di status bar Cloud Code, klik nama project yang aktif.
Di menu Pilihan Cepat yang muncul, pilih Jalankan di Kubernetes atau Debug di Kubernetes.
Pada dialog Run/Debug di Kubernetes, tentukan builder pilihan Anda dan setelannya. Anda juga dapat menyesuaikan nama konfigurasi.
Klik Debug atau Run.
Jika diminta, autentikasi kredensial Anda untuk menjalankan dan men-debug aplikasi secara lokal.
Konfigurasi peluncuran
skaffold.yaml
dancloudcode.kubernetes
yang baru dibuat ditambahkan ke ruang kerja dan aplikasi Anda berjalan atau siap untuk proses debug.
Menyiapkan konfigurasi untuk aplikasi yang sudah memiliki skaffold.yaml
Jika aplikasi Anda sudah memiliki file skaffold.yaml
, ikuti langkah-langkah berikut:
Di status bar Cloud Code, klik nama project yang aktif.
Di menu Pilihan Cepat yang muncul, pilih Jalankan di Kubernetes atau Debug di Kubernetes.
Jika ada lebih dari satu file
skaffold.yaml
di ruang kerja Anda, pilih file skaffold.yaml yang diinginkan.Jika ada lebih dari satu profil Skaffold di file
skaffold.yaml
yang Anda pilih, pilih profil Skaffold pilihan Anda.Konfigurasi peluncuran
cloudcode.kubernetes
yang baru dibuat ditambahkan ke ruang kerja Anda (di .vscode/launch.json) dan aplikasi Anda berjalan atau siap untuk proses debug.
Membuat konfigurasi Skaffold secara manual
Anda mungkin perlu membuat konfigurasi Skaffold secara manual untuk menentukan opsi kustom. Cloud Code dilengkapi dengan template langsung untuk mendukung pembuatan konfigurasi Skaffold secara manual.
Untuk membuat konfigurasi Skaffold secara manual:
Buat file baru bernama
skaffold.yaml
di direktori utama ruang kerja Anda.Dalam file, tekan
Command/Ctrl+Space
untuk melihat daftar saran cuplikan, lalu pilih cuplikan Skaffold - Getting-started.Masukkan nama image project Anda di kolom
image
dan masukkan daftar resource Kubernetes yang akan di-deploy di kolommanifests
.Contoh untuk build berbasis Dockerfile:
build: artifacts: - image: image_name deploy: kubectl: manifests: - k8s/web.yaml - k8s/backend.yaml
Jika ingin menentukan konfigurasi build, pengujian, dan deployment untuk konteks yang berbeda, Anda dapat memiliki profil Skaffold yang berbeda. Contoh berikut menunjukkan profil Cloud Build untuk mengonfigurasi Cloud Code guna mem-build image dengan Cloud Build:
profiles: # use the cloudbuild profile to build images using Google Cloud Build - name: cloudbuild build: googleCloudBuild: {}
Untuk mengetahui detail skema komprehensif, lihat referensi skaffold.yaml.
Langkah selanjutnya
- Gunakan sinkronisasi file dan hot reload untuk mempercepat pengembangan.
- Debug aplikasi di Cloud Code.