Job (K8s)
Tamamlanana kadar çalışıp sonra biten bir görev için Kubernetes nesnesi — toplu bir işlem, bir geçiş (migration), tek seferlik bir hesaplama. Sonsuza dek çalışması amaçlanan Deployment'ın aksine, Job bir pod başarıyla bittiğinde onu tamamlanmış sayar.
İşleyiş: Job bir ya da birkaç pod oluşturur ve belirtilen başarılı tamamlanma sayısına (completions) ulaşılana kadar izler. Özellikler: parallelism (işi daha hızlı eritmek için birkaç pod'u aynı anda çalıştırmak), backoffLimit (Job başarısız sayılmadan önce kaç kez yeniden deneneceği) ve çeşitli tamamlanma kipleri (tek görev ya da indeksli iş kümesi). Kullanım: dağıtım sırasında veritabanı geçişi, toplu ETL, rapor üretimi, bir görev kuyruğunu işlemek. Çıkınca yeniden başlayan, sürekli açık bir hizmet olan Deployment'tan farklı olarak Job'un bitmesi amaçlanır. CronJob, bir takvimle çalışan Job'dur. Tuzak: eski tamamlanmış Job'ları temizlemeyi (ttlSecondsAfterFinished) unutmayın, yoksa birikirler. Kubernetes'te toplu iş yükleri için temeldir. CronJob (K8s) ve Job ile ilişkilidir.