Secara default, Skaffold akan otomatis mendeteksi arsitektur cluster target dan membuat gambar yang cocok dengan arsitektur workstation, meskipun arsitektur cluster target Anda bercampur (x86 dan Arm).
Anda juga memiliki opsi untuk menambahkan
variabel lingkungan di IDE atau parameter dalam
file skaffold.yaml
yang menentukan platform yang akan dibuat, yang menggantikan
deteksi otomatis Skaffold.
Menentukan platform untuk membuat image
Jika ingin mengganti deteksi otomatis Skaffold saat membuat gambar, Anda dapat menentukan platform tujuan pembuatan gambar dengan cara berikut:
- Tambahkan variabel lingkungan
SKAFFOLD_PLATFORM
ke konfigurasi IDE Anda. - Tambahkan parameter
platforms
ke fileskaffold.yaml
Anda.
Daftar berikut menunjukkan nilai yang mungkin untuk
variabel lingkungan SKAFFOLD_PLATFORM
di
kolom Environment variables IDE Anda. Anda juga dapat menggunakan nilai tersebut untuk flag --platform
di CLI, atau parameter platforms
dalam file skaffold.yaml
:
x86 | Arm |
---|---|
amd64 |
aarch64 |
linux/amd64 |
linux/aarch64 |
Menambahkan variabel lingkungan ke konfigurasi IDE Anda
Untuk menambahkan variabel lingkungan ke konfigurasi Cloud Code, ikuti langkah-langkah berikut:
Di IDE Anda, klik Run > Edit Configurations.
Di tab Run, di bagian cuplikan Advanced Settings, masukkan variabel lingkungan di kolom Environment variables.
Contoh:
SKAFFOLD_PLATFORM=linux/aarch64
Tindakan ini akan menggantikan deteksi otomatis Skaffold dan mem-build jenis gambar yang Anda tentukan. File
skaffold.yaml
Anda tetap tidak berubah.
Menambahkan parameter platform ke file skaffold.yaml Anda
Untuk menentukan platform tempat Anda ingin mem-build image, tambahkan parameter platforms
ke file skaffold.yaml
:
build:
platforms: ["linux/aarch64"]
artifacts:
- image: example
Untuk mempelajari lebih lanjut dukungan Cloud Code untuk Arm dan cluster GKE arsitektur campuran, lihat Dukungan Arm.