У меня есть задание после обновления, которое монтирует 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. Выйдите из задания, чтобы оно имело то же значение.