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