CodeBlanks Logo Icon CodeBlanks

completions ve parallelism

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          40s

completionMode: 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

terminal
# buraya yaz

Örnek çözüm

terminal
spec:
  completions: 5
  parallelism: 5
  completionMode: Indexed
  template:
    spec:
      restartPolicy: Never
      containers:
        - name: isle
          image: busybox:1.36

Beklenen çı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.

Soru
spec:
  completions: 10
  ____: 3
Cevap
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

İleri seviye bölümündeki tüm dersler