Untuk menjalankan atau men-debug aplikasi di Kubernetes, Anda harus menetapkan preferensi tentang cara membangun image container dengan mengonfigurasinya di konfigurasi eksekusi Develop on Kubernetes.
Dalam project yang tidak berisi file skaffold.yaml di root atau tidak
mereferensikan skaffold.yaml, Anda dapat menggunakan UI Cloud Code untuk memilih
builder dan lingkungan build.
Membangun secara lokal tidak dikenai biaya karena menggunakan resource Anda sendiri. Membangun dengan Cloud Build cocok untuk mesin yang lebih lambat atau mesin yang tidak sesuai dengan arsitektur prosesor cluster target. Untuk mengetahui informasi tentang biaya membangun aplikasi menggunakan Cloud Build, lihat Harga Cloud Build.
Tentukan cara gambar Anda dibuat
Cloud Code mendukung Docker, Jib, dan Buildpacks jenis artefak.
Untuk menyetel atau mengedit opsi build, buka pemilih konfigurasi Run/Debug di panel Navigasi atau menu utama tingkat teratas: Run > Edit Configurations > Develop on Kubernetes, lalu klik tab Build/Deploy.
Tanpa skaffold.yaml
Saat mengimpor aplikasi yang ada tanpa file skaffold.yaml atau menjalankan
aplikasi yang tidak memiliki skaffold.yaml, Anda akan diminta untuk menentukan
setelan saat melakukan inisialisasi.
Jika Anda menggunakan salah satu aplikasi contoh Cloud Code, untuk menggunakan UI, hapus file skaffold.yaml sebelum menjalankan tindakan build. Untuk langkah-langkah
memilih builder dan lingkungan build tanpa UI, lihat
Membuat konfigurasi skaffold.yaml secara manual.
- Buka pemilih konfigurasi Run/Debug di panel Navigasi atau menu utama tingkat teratas: Run > Edit Configurations > Develop on Kubernetes, lalu klik tab Build/Deploy.
- Klik Initialize.
- Di dialog Initialize Kubernetes project with Cloud Code di bagian Build settings, pilih image yang ingin Anda bangun, lalu klik ikon Edit atau tekan Enter.
Pilih pembuat yang ingin Anda gunakan, lalu klik Oke.
Builder dan setelan yang Anda tentukan disimpan dalam konfigurasi
skaffold.yamlsebagai preferensi build default Anda.Untuk kembali ke dialog Konfigurasi Run dengan setelan baru, klik Initialize.
Dengan skaffold.yaml yang ada
Di tab Build/Deploy pada setelan konfigurasi Run, Anda dapat mengonfigurasi setelan build untuk profil default.
Anda juga dapat melihat nama, pembuat, dan argumen pembuat image untuk semua image yang ada.
Menggunakan profil Skaffold di Cloud Code
Cloud Code menggunakan alat Skaffold di balik layar untuk mendukung fungsi di tab Build/Deploy. Untuk mengonfigurasi Cloud Code untuk lingkungan build atau deployment yang berbeda seperti build lokal atau jarak jauh, profil Skaffold digunakan.Buat profil skaffold baru
Jika ingin menentukan konfigurasi build, pengujian, dan deployment untuk konteks yang berbeda, Anda dapat memiliki profil Skaffold yang berbeda.
1. Untuk membuat profil baru, buka Run > Edit Configurations > Develop on Kubernetes, lalu pilih tab Build/Deploy.Di kotak Deployment profile, klik + Add Skaffold profile.
Dalam dialog Create a new profile, masukkan nama profil, pilih lingkungan build, lalu klik OK.
Setelah Anda membuat profil baru, profil tersebut akan otomatis dipilih di kotak kombinasi Deployment profile di panel konfigurasi run.
Anda juga dapat menambahkan profil dengan mengedit file skaffold.yaml secara manual.
Contoh berikut menunjukkan profil bernama cloudbuild yang digunakan untuk membangun image dengan Cloud Build:
profiles:
# use the cloudbuild profile to build images using Google Cloud Build
- name: cloudbuild
build:
googleCloudBuild: {}
Memfilter profil menurut lingkungan build
Dengan menggunakan input Build environment filter di panel konfigurasi Cloud Code: Kubernetes, Anda dapat memfilter profil Skaffold berdasarkan lingkungan build yang Anda minati.
Buka pemilih konfigurasi Run/Debug di panel Navigasi atau menu utama tingkat teratas: Run > Edit Configurations > Develop on Kubernetes, lalu klik tab Build/Deploy.
Secara default, lingkungan build Apa pun akan dipilih. Filter ini menampilkan semua profil Skaffold dalam profil Skaffold yang dipilih.
Di menu drop-down Build environment filter, pilih lingkungan build yang ingin Anda lihat.
Profil yang cocok dengan pilihan lingkungan build Anda tersedia di menu drop-down Profil deployment. Jika memilih lingkungan build yang tidak memiliki profil yang tersedia, Anda mungkin diminta untuk membuat profil.
Langkah berikutnya
- Gunakan sinkronisasi file dan hot reload untuk mempercepat pengembangan.
- Pelajari lebih lanjut Buildpack Berbasis Cloud.
- Baca manfaat Cloud Build.