50 lines
1.7 KiB
YAML
50 lines
1.7 KiB
YAML
# ============================================================
|
||
# Система: Единая библиотека, Центр ИИ НИУ ВШЭ
|
||
# Модуль: Repository
|
||
# Авторы: Полежаев В.А., Хританков А.С.
|
||
# Дата создания: 2025 г.
|
||
# ============================================================
|
||
apiVersion: batch/v1
|
||
kind: CronJob
|
||
metadata:
|
||
name: {{ job_name }}
|
||
namespace: {{ namespace }}
|
||
spec:
|
||
schedule: "{{ schedule }}"
|
||
jobTemplate:
|
||
spec:
|
||
template:
|
||
spec:
|
||
containers:
|
||
- name: delete-robots-token-secret
|
||
image: bitnami/kubectl:1.32.3
|
||
imagePullPolicy: IfNotPresent
|
||
env:
|
||
- name: NAMESPACE
|
||
value: {{ secrets_namespace }}
|
||
- name: LABEL
|
||
value: {{ secrets_label }}
|
||
command:
|
||
- /bin/sh
|
||
- -c
|
||
- |-
|
||
secrets=$(kubectl get secret -o jsonpath='{.items[*].metadata.name}' -n $NAMESPACE -l $LABEL)
|
||
if [ -z "${secrets}" ]; then
|
||
echo "No secrets with label '$LABEL' found"
|
||
exit
|
||
fi
|
||
|
||
for secret in $secrets; do
|
||
result=$(kubectl delete secret $secret -n $NAMESPACE 2>&1)
|
||
result_code=$?
|
||
if [ $result_code -eq "0" ]; then
|
||
echo "Secret $NAMESPACE.$secret deleted";
|
||
else
|
||
echo "Secret $NAMESPACE.$secret not deleted. $result";
|
||
fi
|
||
done
|
||
resources:
|
||
limits:
|
||
memory: 64M
|
||
cpu: 100m
|
||
restartPolicy: OnFailure
|