Deploy aplikasi Anda ke cluster GKE aarch64, AMD64, atau cluster GKE dengan arsitektur campuran

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:

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:

  1. Di IDE Anda, klik Run > Edit Configurations.

  2. 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.

Dapatkan dukungan

Untuk mengirimkan masukan atau melaporkan masalah di IntelliJ IDE, buka Alat > Cloud Code > Bantuan / Tentang > Kirim masukan atau laporkan masalah untuk melaporkan masalah di GitHub, atau ajukan pertanyaan di Stack Overflow.