26 lines
841 B
YAML
26 lines
841 B
YAML
apiVersion: batch/v1
|
|
kind: CronJob
|
|
metadata:
|
|
name: defrag-etcd
|
|
spec:
|
|
schedule: "0 11 * * *"
|
|
jobTemplate:
|
|
spec:
|
|
template:
|
|
spec:
|
|
containers:
|
|
- name: defrag-etcd
|
|
image: registry.redhat.io/openshift4/ose-cli:latest
|
|
imagePullPolicy: IfNotPresent
|
|
command:
|
|
- /bin/bash
|
|
- -c
|
|
- |
|
|
#!/usr/bin/env bash
|
|
|
|
oc get pods -l app=etcd -n openshift-etcd --no-headers -o custom-columns=":metadata.name" | while read -r pod ; do
|
|
oc exec -n openshift-etcd $pod --container etcdctl -- sh -c "unset ETCDCTL_ENDPOINTS && etcdctl --command-timeout=30s --endpoints=https://localhost:2379 defrag"
|
|
done
|
|
serviceAccountName: defrag-etcd
|
|
restartPolicy: OnFailure
|