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 |
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 |
Prosedur
Langkah 1: Konfigurasikan pengaturan aplikasi dasar
Masuk ke konsol ACS. Di panel navigasi sisi kiri, klik Clusters.
Di halaman Clusters, temukan kluster yang ingin dikelola dan klik ID-nya atau pilih Details di kolom Actions kluster.
Di panel navigasi sisi kiri halaman detail, pilih .
Di halaman Jobs, klik Create from Image.
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.
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.
Klik Add Container di sebelah kanan tab Container1 untuk menambahkan lebih banyak kontainer.
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.
Anda dapat menggunakan Rahasia untuk menarik gambar dari instance Container Registry Personal Edition. Untuk informasi lebih lanjut tentang cara mengatur Rahasia, lihat Kelola Rahasia.
Anda dapat menarik gambar tanpa menggunakan Rahasia dari instance Container Registry Enterprise Edition. Untuk informasi lebih lanjut, lihat Tarik gambar dari instance Container Registry tanpa menggunakan Rahasia.
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.
Catatanstdin 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.
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.
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.

Variable Key
Nama variabel lingkungan.
Value/ValueFrom
Nilai variabel lingkungan.
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.
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.
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/nginxditentukan 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.
Klik Next untuk pergi ke halaman panduan Advanced.
Langkah 3: Konfigurasikan pengaturan lanjutan
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.
Opsional: Di bagian Labels,Annotations, klik Add untuk menambahkan label dan anotasi ke pod.
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.