All Products
Search
Document Center

Container Compute Service:Buat workload Job

Last Updated:Jun 09, 2026

Job menjalankan tugas batch berdurasi pendek yang bersifat satu kali dan memastikan bahwa satu atau beberapa pod berhasil menyelesaikan tugas tersebut. Anda dapat membuat workload Job melalui Konsol ACS.

Jenis Job

Job diklasifikasikan berdasarkan parameter .spec.completions (jumlah pod sukses yang diperlukan; default: 1) dan .spec.parallelism (jumlah maksimum pod konkuren; default: 1).

Jenis Job

completions

parallelism

Contoh

Aksi

One-off Job

1

1

Migrasi database

Memulai satu pod. Selesai ketika pod tersebut berhasil.

Job dengan jumlah penyelesaian tetap

2+

1

Memulai pod satu per satu untuk memproses antrian kerja

Memulai pod secara berurutan. Selesai ketika jumlah pod sukses mencapai .spec.completions.

Parallel Job dengan antrian kerja

1

2+

Job jenis ini memulai beberapa pod sekaligus.

Menjalankan beberapa pod secara paralel. Selesai ketika semua pod dihentikan dan setidaknya satu berhasil.

Parallel Job dengan jumlah penyelesaian tetap

2+

2+

Job jenis ini memulai beberapa pod sekaligus.

Menjalankan beberapa pod secara paralel. Selesai ketika jumlah pod sukses mencapai .spec.completions.

Prosedur

Langkah 1: Konfigurasikan pengaturan dasar aplikasi

  1. Masuk ke Konsol ACS. Di panel navigasi kiri, klik Clusters.

  2. Pada halaman Clusters, klik nama kluster target atau klik Details di kolom Actions.

  3. Di panel navigasi sisi kiri halaman manajemen kluster, pilih Workloads > Jobs.

  4. Pada halaman Jobs, klik Create from Image.

  5. Pada langkah Basic Information, konfigurasikan pengaturan berikut.

    Parameter

    Deskripsi

    Name:

    Nama aplikasi.

    Type

    Pilih Job.

    Label

    Label yang mengidentifikasi aplikasi.

    Annotations

    Anotasi untuk aplikasi.

    Instance Type

    Pilih jenis komputasi. Untuk detail tentang jenis komputasi, lihat Overview of ACS pod instances.

    QoS Type

    Pilih kelas Quality of Service (QoS).

    Kesesuaian Antara Tipe Komputasi dan Kualitas Daya Komputasi

    Compute class

    Supported QoS class

    general-purpose (general-purpose)

    default (default), best-effort (best-effort)

    performance (performance)

    default (default), best-effort (best-effort)

    GPU-accelerated (gpu)

    default (default), best-effort (best-effort)

    GPU-HPN (gpu-hpn)

    default (default)

    Untuk informasi lebih lanjut, lihat QoS class definitions.

  6. Setelah mengonfigurasi informasi dasar, klik Next.

Langkah 2: Konfigurasikan pengaturan kontainer

Pada langkah Container, konfigurasikan gambar kontainer, resource, port, variabel lingkungan, siklus hidup, volume, dan log.

Catatan

Untuk menambahkan beberapa kontainer ke dalam pod, klik Add Container di samping tab Container 1.

  1. Pada bagian General, lengkapi konfigurasi dasar kontainer.

    item konfigurasi

    Deskripsi

    Image Name

    • Pilih gambar

      Klik Select Image untuk memilih gambar yang diperlukan.

      • Container Registry Enterprise Edition: Pilih gambar Edisi Perusahaan yang dihosting di Alibaba Cloud Container Registry (ACR). Anda harus memilih wilayah dan instans ACR tempat gambar tersebut berada. Untuk informasi lebih lanjut tentang ACR, lihat What is Container Registry?.

      • Container Registry Personal Edition (harus diaktifkan terlebih dahulu): Pilih gambar Edisi Pribadi yang dihosting di ACR. Anda harus memilih wilayah dan instans ACR tempat gambar tersebut berada.

      • Artifact center: Berisi gambar OS dasar untuk aplikasi berbasis kontainer, gambar runtime bahasa pemrograman, serta gambar terkait AI/data besar. Contoh ini menggunakan gambar Nginx dari Artifact Center. Untuk informasi lebih lanjut, lihat Artifact Center.

    • (Opsional) Atur kebijakan pull gambar

      Dari daftar drop-down Image Pull Policy, pilih kebijakan pull. Secara default, tidak ada kebijakan yang ditetapkan, dan Kubernetes menggunakan IfNotPresent.

      • IfNotPresent: Jika gambar sudah ada secara lokal (sebelumnya telah ditarik ke host), gambar tidak akan ditarik lagi. Jika tidak, gambar akan ditarik.

      • Always: Selalu menarik gambar selama penerapan atau skala keluar, mengabaikan salinan lokal apa pun.

      • Never: Hanya menggunakan gambar lokal.

    • (Opsional) Atur secret pull gambar

      Klik Set Image Pull Secret untuk mengakses gambar privat secara aman.

      • Untuk instans ACR Edisi Pribadi, Anda dapat menarik gambar kontainer dengan mengatur image pull secret. Untuk informasi lebih lanjut, lihat Manage secrets.

      • Untuk instans ACR Edisi Perusahaan, Anda dapat menarik gambar tanpa kata sandi menggunakan komponen tanpa kata sandi. Untuk detailnya, lihat Pull ACR images without passwords.

    Required Resources

    Tetapkan kuota sumber daya untuk kontainer.

    • CPU: Tentukan nilai permintaan dan batas CPU. Secara default, permintaan sama dengan batas, dan penagihan menggunakan metode bayar sesuai penggunaan. Jika Anda menetapkan batas berbeda melalui YAML, permintaan akan ditimpa agar sesuai dengan batas. Untuk detailnya, lihat Resource specifications.

    • Memory: Tentukan nilai permintaan dan batas memori. Secara default, permintaan sama dengan batas, dan penagihan menggunakan metode bayar sesuai penggunaan. Jika Anda menetapkan batas berbeda melalui YAML, permintaan akan ditimpa agar sesuai dengan batas. Untuk detailnya, lihat Resource specifications.

    Interactive Session

    (Opsional) Konfigurasikan opsi startup kontainer.

    • stdin: Kirim input konsol ke kontainer.

    • tty: Sambungkan konsol input standar sebagai input konsol kontainer.

    Catatan

    Umumnya, stdin dan tty dipilih bersamaan untuk mengikat terminal (tty) ke input standar (stdin) kontainer. Misalnya, program interaktif membaca input pengguna dari stdin dan menampilkan output pada terminal.

    Init Containers

    (Opsional) Aktifkan opsi ini untuk membuat init container.

    Init container menyediakan mekanisme untuk memblokir atau menunda startup kontainer aplikasi hingga berhasil. Setelah eksekusi berhasil, kontainer aplikasi dalam pod dimulai secara paralel. Misalnya, Anda dapat menggunakan init container untuk memeriksa ketersediaan layanan dependensi. Init container juga dapat menyertakan utilitas atau skrip instalasi yang tidak tersedia dalam gambar aplikasi guna menginisialisasi lingkungan runtime—seperti mengatur parameter kernel atau menghasilkan file konfigurasi. Untuk informasi lebih lanjut, lihat Init Containers.

  2. (Opsional) Pada bagian Ports, klik Add untuk mengonfigurasi port kontainer.

    item konfigurasi

    Deskripsi

    Name

    Tentukan nama untuk port kontainer.

    Container Port

    Tentukan port akses kontainer yang diekspos. Nomor port harus berada dalam rentang 1 hingga 65535.

    Protocol

    Protokol yang didukung adalah TCP dan UDP.

  3. (Opsional) Pada bagian Environments, klik Add untuk mengonfigurasi variabel lingkungan.

    Anda dapat mengonfigurasi variabel lingkungan untuk pod menggunakan pasangan kunci-nilai guna menambahkan flag lingkungan atau meneruskan konfigurasi. Untuk informasi lebih lanjut, lihat Pod Environment Variables.

    Parameter

    Deskripsi

    Type

    Tetapkan jenis variabel lingkungan:

    • Custom

    • ConfigMaps

    • Secrets

    • Value/ValueFrom

    • ResourceFieldRef

    ConfigMap dan Secret mendukung referensi seluruh file.

    Contoh ini menggunakan Secret. Saat Anda memilih jenis Secrets dan memilih Secret target, semua file dalam Secret tersebut dirujuk secara default. Setelah memilih Secret, masukkan Variable Name dan pilih nama Secret serta kunci yang sesuai dari dua daftar drop-down di sebelah kanan.

    YAML yang sesuai merujuk seluruh Secret:

    envFrom:
      - secretRef:
          name: test

    Variable Key

    Tetapkan nama variabel lingkungan.

    Value/ValueFrom

    Tetapkan nilai variabel yang dirujuk.

  4. (Opsional) Pada bagian Lifecycle, konfigurasikan siklus hidup kontainer.

    Anda dapat mengonfigurasi perintah pra-startup, penanganan pasca-startup, dan penanganan pra-stop untuk siklus hidup kontainer. Untuk detailnya, lihat Configure lifecycle.

    Parameter

    Deskripsi

    Start

    Tentukan perintah beserta argumennya yang akan dijalankan sebelum kontainer dimulai.

    Post-start Hook

    Tentukan perintah yang akan dijalankan setelah kontainer dimulai.

    Pre-stop Hook

    Tentukan perintah yang akan dijalankan sebelum kontainer dihentikan.

  5. (Opsional) Pada bagian Volume, pasang volume ke kontainer.

    • Penyimpanan lokal: Pasang ConfigMap, Secret, atau direktori sementara ke path kontainer. Untuk informasi lebih lanjut, lihat volumes.

    • Penyimpanan cloud: Mendukung disk cloud, NAS, dan lainnya. Untuk detailnya, lihat Storage overview.

  6. (Opsional) Pada bagian Log, konfigurasikan Collection Configuration dan Custom Tag.

    Parameter

    Deskripsi

    Pengaturan Pengumpulan

    • Logstore: Membuat Logstore yang sesuai di Simple Log Service untuk menyimpan log yang dikumpulkan.

    • Log Path in Container (Can be set to stdout): Mendukung log stdout dan log teks.

      • Stdout: Mengumpulkan log output standar dari kontainer.

      • Log teks: Mengumpulkan log dari path tertentu di dalam kontainer. Contoh ini mengumpulkan semua log teks di bawah /var/log/nginx dan mendukung karakter wildcard.

    Tag Kustom

    Anda juga dapat menetapkan tag kustom. Saat dikonfigurasi, tag tersebut disertakan bersama log kontainer dan membantu mengkategorikan log untuk mempermudah statistik serta penyaringan selama analisis.

  7. Klik Next untuk menuju wizard Advanced.

Langkah 3: Konfigurasikan pengaturan lanjutan

  1. Pada bagian Job Settings, konfigurasikan pengaturan Job.

    Parameter

    Deskripsi

    Completions

    Jumlah pod sukses yang diperlukan. Nilai default: 1.

    Parallelism

    Jumlah maksimum pod konkuren. Nilai default: 1.

    Timeout

    Durasi maksimum (dalam detik) untuk Job. Jika Job tidak selesai dalam batas waktu ini, sistem akan menghentikannya.

    BackoffLimit

    Jumlah maksimum percobaan ulang untuk pod yang gagal. Nilai default: 6. Percobaan ulang menggunakan back-off eksponensial dengan durasi maksimum 6 menit.

    Restart

    Hanya Never dan On Failure yang didukung.

  2. (Opsional) Pada bagian Labels and Annotations, klik Add untuk menetapkan label dan anotasi untuk pod.

  3. Klik Create.

Langkah 4: Lihat informasi aplikasi

Setelah Job dibuat, klik View Details pada halaman konfirmasi untuk melihat detail Job.

Atau, pada halaman Jobs, klik nama Job atau Details di kolom Actions.