completions ve parallelism
- Docker & Kubernetes kursu
- İleri seviye
- Ders 27/70
- 4 dk
Job completions ve parallelism alanlarını öğrenirsin.
completions ve parallelism
Bir Job birçok kez çalışması gereken işleri de yönetir. completions toplam kaç başarılı pod gerektiğini, parallelism aynı anda en fazla kaç pod çalışacağını belirler:
spec:
completions: 10 # 10 başarılı çalıştırma
parallelism: 3 # aynı anda en fazla 3
$ kubectl get job isle
NAME STATUS COMPLETIONS DURATION
isle Running 4/10 40scompletionMode: Indexed ile her pod JOB_COMPLETION_INDEX ortam değişkeninde 0–9 arası bir sıra numarası alır ve işin kendi parçasını işler.
İndeksli işler
İndeksli Job, büyük bir veriyi parçalara bölüp paralel işlemek için kullanılır. Her pod kendi indeksine göre bir dosya ya da aralık seçer:
spec:
completions: 5
parallelism: 5
completionMode: Indexed
template:
spec:
restartPolicy: Never
containers:
- name: isle
image: busybox:1.36
command: ["sh", "-c", "echo parca-$JOB_COMPLETION_INDEX isleniyor"]Uygulama Paralel işleme
Bir Job'un spec bölümünü yaz (spec: ile başlayarak): completions: 5, parallelism: 5, completionMode: Indexed; şablonda restartPolicy: Never; container adı isle, image busybox:1.36.
Başlangıç kodu
# buraya yazÖrnek çözüm
spec:
completions: 5
parallelism: 5
completionMode: Indexed
template:
spec:
restartPolicy: Never
containers:
- name: isle
image: busybox:1.36Beklenen çıktı
job.batch/isle created NAME STATUS COMPLETIONS DURATION isle Complete 5/5 6s
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 completions: 10, parallelism: 3 ile Job en az kaç "dalga" çalışır?
- 1
- 4 Doğru cevap
- 3
- 10
Açıklama: 3 + 3 + 3 + 1 = 10.
2 Aynı anda en fazla 3 pod çalıştır.
spec:
completions: 10
____: 3
spec:
completions: 10
parallelism: 3
Açıklama: parallelism eşzamanlı pod sınırıdır.
3 Eşleştir.
| Kavram | Anlamı |
|---|---|
completions |
Gereken başarı sayısı |
parallelism |
Eşzamanlı pod |
Indexed |
Pod başına sıra numarası |
JOB_COMPLETION_INDEX |
İndeks değişkeni |