全部产品
Search
文档中心

Container Compute Service:Buat Pekerjaan

更新时间:Jul 02, 2025

Pekerjaan memproses tugas-tugas jangka pendek dan satu kali untuk memastikan bahwa satu atau lebih pod dalam tugas tersebut berakhir dengan sukses. Anda dapat menggunakan Pekerjaan untuk membuat aplikasi di konsol Alibaba Cloud Container Compute Service (ACS). Topik ini menjelaskan cara membuat Pekerjaan.

Informasi latar belakang

Pekerjaan diklasifikasikan ke dalam beberapa jenis berdasarkan parameter .spec.completions dan .spec.parallelism. Parameter .spec.completions menentukan jumlah pod yang harus berakhir dengan sukses sebelum Pekerjaan dianggap selesai. Nilai default: 1. Parameter .spec.parallelism menentukan jumlah pod yang harus dijalankan secara paralel oleh Pekerjaan. Nilai default: 1.

Jenis Pekerjaan

completions

parallelism

Contoh

Tindakan

Pekerjaan Satu Kali

1

1

Migrasi database

Pekerjaan hanya memulai satu pod. Pekerjaan selesai ketika pod berakhir dengan sukses.

Pekerjaan dengan jumlah penyelesaian tetap

2+

1

Mulai pod satu per satu untuk memproses antrian pekerjaan

Pekerjaan memulai pod satu per satu. Pekerjaan selesai ketika jumlah pod yang berakhir dengan sukses mencapai nilai dari .spec.completions.

Pekerjaan Paralel dengan antrian pekerjaan

1

2+

Pekerjaan jenis ini memulai beberapa pod pada saat bersamaan.

Pekerjaan menjalankan beberapa pod secara paralel dan dianggap selesai ketika semua pod berakhir dan setidaknya satu pod berakhir dengan sukses.

Pekerjaan Paralel dengan jumlah penyelesaian tetap

2+

2+

Pekerjaan jenis ini memulai beberapa pod pada saat bersamaan.

Pekerjaan menjalankan beberapa pod secara paralel dan dianggap selesai ketika jumlah pod yang berakhir dengan sukses mencapai nilai dari .spec.completions.

Prosedur

Langkah 1: Konfigurasikan pengaturan aplikasi dasar

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

  2. Di halaman Clusters, temukan kluster yang ingin dikelola dan klik ID-nya atau pilih Details di kolom Actions kluster.

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

  4. Di halaman Jobs, klik Create from Image.

  5. Di halaman panduan Basic Information, konfigurasikan pengaturan dasar aplikasi.

    Parameter

    Deskripsi

    Name

    Masukkan nama untuk aplikasi.

    Type

    Pilih Job.

    Label

    Tambahkan label ke aplikasi. Label digunakan untuk mengidentifikasi aplikasi.

    Annotations

    Tambahkan anotasi ke aplikasi.

    Instance Type

    Tipe instans yang ingin Anda gunakan. Untuk informasi lebih lanjut, lihat Ikhtisar pod ACS.

    QoS Type

    Pilih kelas QoS. Untuk informasi lebih lanjut, lihat Computing power QoS.

    • Pod tujuan umum mendukung kelas QoS Default dan BestEffort.

    • Pod dengan peningkatan performa hanya mendukung kelas QoS Default.

  6. Setelah menyelesaikan pengaturan dasar, klik Next.

Langkah 2: Konfigurasikan pengaturan kontainer

Di halaman panduan Container, konfigurasikan gambar kontainer, konfigurasi sumber daya, port, variabel lingkungan, siklus hidup, volume, dan log.

Catatan

Klik Add Container di sebelah kanan tab Container1 untuk menambahkan lebih banyak kontainer.

  1. Di bagian General, konfigurasikan pengaturan dasar kontainer.

    Parameter

    Deskripsi

    Image Name

    • Pilih Gambar

      Klik Select images dan pilih gambar kontainer.

      • Container Registry Enterprise Edition: Pilih gambar yang disimpan di instance Container Registry Enterprise Edition. Anda harus memilih wilayah dan instance Container Registry tempat gambar tersebut berada. Untuk informasi lebih lanjut tentang Container Registry, lihat Apa itu Container Registry?

      • Container Registry Personal Edition: Pilih gambar yang disimpan di instance Container Registry Personal Edition. Pastikan bahwa Container Registry Personal Edition telah diaktifkan. Anda harus memilih wilayah dan instance Container Registry tempat gambar tersebut berada.

      • Artifact Center: Pusat artefak berisi gambar sistem operasi dasar, gambar bahasa dasar, dan gambar terkait AI dan data besar untuk kontainerisasi aplikasi. Dalam contoh ini, gambar NGINX dipilih. Untuk informasi lebih lanjut, lihat Ikhtisar pusat artefak.

    • (Opsional) Atur kebijakan penarikan gambar

      Pilih kebijakan penarikan gambar dari daftar drop-down Image Pull Policy. Secara default, kebijakan Kubernetes IfNotPresent digunakan.

      • ifNotPresent: Jika gambar yang ingin Anda tarik ditemukan di mesin lokal Anda, gambar di mesin lokal Anda digunakan. Jika tidak, sistem akan menarik gambar dari registri gambar.

      • Always: Sistem menarik gambar dari registri setiap kali aplikasi diterapkan atau diperluas.

      • Never: Sistem hanya menggunakan gambar di mesin lokal Anda.

    • (Opsional) Atur rahasia penarikan gambar

      Klik Set Image Pull Secret untuk mengatur Rahasia yang digunakan untuk menarik gambar pribadi.

    Required Resources

    Tentukan permintaan sumber daya kontainer.

    • CPU: Anda dapat mengonfigurasi permintaan CPU dan batas CPU kontainer. Secara default, permintaan CPU sama dengan batas CPU. Sumber daya CPU dibayar sesuai pemakaian. Jika Anda menggunakan template YAML untuk mengatur batas sumber daya yang berbeda dari permintaan sumber daya, permintaan sumber daya secara otomatis diganti dengan nilai batas sumber daya. Untuk informasi lebih lanjut, lihat Spesifikasi sumber daya.

    • Memory: Anda dapat mengonfigurasi permintaan memori dan batas memori kontainer. Secara default, permintaan memori sama dengan batas memori. Sumber daya memori dibayar sesuai pemakaian. Jika Anda menggunakan template YAML untuk mengatur batas sumber daya yang berbeda dari permintaan sumber daya, permintaan sumber daya secara otomatis diganti dengan nilai batas sumber daya. Untuk informasi lebih lanjut, lihat Spesifikasi sumber daya.

    Container Start Parameter

    Tentukan opsi startup kontainer. Parameter ini opsional.

    • stdin: meneruskan input di konsol ACK ke kontainer.

    • tty: meneruskan parameter awal yang didefinisikan di terminal virtual ke konsol ACK.

    Catatan

    stdin dan tty digunakan bersama-sama. Dalam hal ini, terminal virtual (tty) terhubung dengan stdin kontainer. Sebagai contoh, program interaktif menerima stdin dari pengguna dan menampilkan isi di terminal.

    Init Containers

    Jika Anda memilih kotak centang ini, init kontainer dibuat. Parameter ini opsional.

    Init kontainer dapat digunakan untuk memblokir atau menunda startup kontainer aplikasi. Kontainer aplikasi di pod mulai secara bersamaan hanya setelah init kontainer mulai. Sebagai contoh, Anda dapat menggunakan init kontainer untuk memverifikasi ketersediaan layanan yang bergantung pada aplikasi. Anda dapat menjalankan alat atau skrip yang tidak disediakan oleh gambar aplikasi di init kontainer untuk menginisialisasi lingkungan runtime untuk kontainer aplikasi. Sebagai contoh, Anda dapat menjalankan alat atau skrip untuk mengonfigurasi parameter kernel atau menghasilkan file konfigurasi. Untuk informasi lebih lanjut, lihat Init Kontainer.

  2. Opsional: Di bagian Ports, klik Add untuk menambahkan port kontainer.

    Parameter

    Deskripsi

    Name

    Masukkan nama untuk port kontainer.

    Container Port

    Tentukan port kontainer yang ingin Anda paparkan. Nomor port harus berada dalam rentang 1 hingga 65535.

    Protocol

    Nilai valid: TCP dan UDP.

  3. Opsional: Di bagian Environments, klik Add untuk menambahkan variabel lingkungan.

    Tambahkan variabel lingkungan dalam pasangan kunci-nilai ke pod untuk menambahkan label lingkungan atau meneruskan konfigurasi. Untuk informasi lebih lanjut, lihat Tampilkan Informasi Pod ke Kontainer Melalui Variabel Lingkungan.

    Parameter

    Deskripsi

    Type

    Pilih jenis variabel lingkungan. Nilai valid:

    • Custom

    • Parameter

    • Secrets

    • Value/ValueFrom

    • ResourceFieldRef

    Jika Anda memilih ConfigMaps atau Rahasia, Anda dapat meneruskan semua data di ConfigMap atau Rahasia yang dipilih ke variabel lingkungan kontainer.

    Dalam contoh ini, Rahasia dipilih. Pilih Secrets dari daftar drop-down Jenis dan pilih Rahasia dari daftar drop-down Value/ValueFrom. Secara default, semua data di Rahasia yang dipilih diteruskan ke variabel lingkungan. 环境变量

    Dalam hal ini, file YAML yang digunakan untuk menerapkan aplikasi berisi pengaturan yang merujuk semua data di Rahasia yang dipilih. yaml

    Variable Key

    Nama variabel lingkungan.

    Value/ValueFrom

    Nilai variabel lingkungan.

  4. Opsional: Di bagian Lifecycle, konfigurasikan siklus hidup kontainer.

    Tentukan parameter berikut untuk mengonfigurasi siklus hidup kontainer: Mulai, Pasca Mulai, dan Pra Berhenti. Untuk informasi lebih lanjut, lihat Lampirkan Penanganan ke Event Siklus Hidup Kontainer.

    Parameter

    Deskripsi

    Start

    Tentukan perintah dan parameter yang berlaku sebelum kontainer mulai.

    Post Start

    Tentukan perintah yang berlaku setelah kontainer mulai.

    Pre Stop

    Tentukan perintah yang mengakhiri kontainer.

  5. Opsional: Pada bagian Volume, konfigurasikan volume yang akan di-mount ke kontainer.

    • Penyimpanan lokal: Pilih ConfigMap, Secret, atau EmptyDir dari daftar drop-down PV Type. Atur parameter Mount Source dan Container Path untuk me-mount volume ke jalur kontainer. Untuk informasi lebih lanjut, lihat Volume.

    • Penyimpanan cloud: Disk dan File Storage NAS (NAS) file system didukung. Untuk informasi lebih lanjut, lihat Ikhtisar Penyimpanan.

  6. Opsional: Di bagian Log, tentukan logging configurations dan tambahkan custom tags ke log yang dikumpulkan.

    Parameter

    Deskripsi

    Konfigurasi Pengumpulan

    • Logstore: Buat Logstore di Layanan Log untuk menyimpan data log yang dikumpulkan.

    • Log Path in Container (Can be set to stdout): specifies stdout or a path to collect the log.

      • Kumpulkan file stdout: Jika Anda menentukan stdout, file stdout akan dikumpulkan.

      • Log Teks: menentukan bahwa log di jalur tertentu dalam kontainer dikumpulkan. Dalam contoh ini, /var/log/nginx ditentukan sebagai jalurnya. Karakter wildcard dapat digunakan dalam jalur.

    Tag Kustom

    Anda juga dapat menambahkan tag kustom. Tag tersebut ditambahkan ke log kontainer saat log dikumpulkan. Anda dapat menambahkan tag kustom ke log kontainer untuk analisis dan penyaringan log.

  7. Klik Next untuk pergi ke halaman panduan Advanced.

Langkah 3: Konfigurasikan pengaturan lanjutan

  1. Di bagian Job Settings, konfigurasikan parameter Pekerjaan.

    Parameter

    Deskripsi

    Completions

    Jumlah pod yang harus berakhir dengan sukses. Nilai default: 1.

    Parallelism

    Jumlah pod yang harus dijalankan secara paralel oleh Pekerjaan. Nilai default: 1.

    Timeout

    Bidang activeDeadlineSeconds dalam file YAML. Bidang ini menentukan batas waktu durasi Pekerjaan. Jika Pekerjaan tidak selesai dalam batas waktu durasi, sistem mencoba mengakhiri Pekerjaan.

    BackoffLimit

    Jumlah maksimum percobaan untuk membuat ulang pod setelah pod gagal. Nilai default: 6. Pod yang gagal dibuat ulang dengan penundaan eksponensial. Batas atas penundaan adalah 6 menit.

    Restart

    Nilai valid: Never dan On Failure.

  2. Opsional: Di bagian Labels,Annotations, klik Add untuk menambahkan label dan anotasi ke pod.

  3. Klik Create Now.

Langkah 4: Lihat informasi aplikasi

Setelah aplikasi dibuat, klik View Details pada halaman yang muncul untuk pergi ke halaman detail Pekerjaan.

Anda juga dapat melihat informasi di halaman Jobs. Klik nama Pekerjaan atau pilih Details di kolom Actions Pekerjaan untuk pergi ke halaman detail.