Как выйти из штурвала, если иск ПВХ не найден? - PullRequest
0 голосов
/ 05 июля 2019

У меня есть задание после обновления, которое монтирует 2 утверждения PV и копирует данные из одного PVC в другой.Однако при некоторых условиях конкретный ПВХ может не присутствовать.Когда я запускаю этот хук, задание порождается, но находится в состоянии «Ожидание», хотя PVC был найден отсутствующим.Есть ли способы пометить это задание как проваленное и продолжить?

apiVersion: batch/v1
kind: Job
metadata:
  name: pvc-rsync
spec:
  template:         
    metadata:
        name: rsync
    spec:
      containers:
      - name:pvc-rsync
        image: mrsync:latest
        imagePullPolicy: Always
        volumeMounts:
        - name: source
          mountPath: /srcd
        - name: destination
          mountPath: /dest
      restartPolicy: OnFailure 
      volumes:
      - name: source
        persistentVolumeClaim:
          claimName: foo
      - name: destination
        persistentVolumeClaim:
          claimName: blah

Команда description показывает, что

Events:
  Type     Reason            Age               From               Message
  ----     ------            ----              ----               -------
  Warning  FailedScheduling  3m (x25 over 4m)  default-scheduler  persistentvolumeclaim "foo" not found

Я хотел бы выполнить одно из двух действий: 1.Динамически определить, что PVC отсутствует 2. Выйдите из задания, чтобы оно имело то же значение.

...