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 |
|
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 |
Prosedur
Langkah 1: Konfigurasikan pengaturan dasar aplikasi
-
Masuk ke Konsol ACS. Di panel navigasi kiri, klik Clusters.
-
Pada halaman Clusters, klik nama kluster target atau klik Details di kolom Actions.
-
Di panel navigasi sisi kiri halaman manajemen kluster, pilih .
-
Pada halaman Jobs, klik Create from Image.
-
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).
-
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.
Untuk menambahkan beberapa kontainer ke dalam pod, klik Add Container di samping tab Container 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.
CatatanUmumnya, 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.
-
-
(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.
-
(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: testVariable Key
Tetapkan nama variabel lingkungan.
Value/ValueFrom
Tetapkan nilai variabel yang dirujuk.
-
-
(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.
-
(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.
-
-
(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/nginxdan 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.
-
-
Klik Next untuk menuju wizard Advanced.
Langkah 3: Konfigurasikan pengaturan lanjutan
-
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.
-
(Opsional) Pada bagian Labels and Annotations, klik Add untuk menetapkan label dan anotasi untuk pod.
-
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.