66 lines
2.0 KiB
YAML
66 lines
2.0 KiB
YAML
apiVersion: batch/v1
|
|
kind: Job
|
|
metadata:
|
|
name: create-minio-bucket
|
|
spec:
|
|
template:
|
|
spec:
|
|
initContainers:
|
|
- name: wait-for-minio
|
|
image: reg.cadoles.com/proxy_cache/library/debian:bookworm
|
|
envFrom:
|
|
- configMapRef:
|
|
name: nextcloud-env
|
|
command: ["sh", "-c"]
|
|
args:
|
|
- |
|
|
echo "attente du service minio..."
|
|
cnt=0
|
|
tout=300
|
|
apt update && apt install --yes --force-yes wget openssl
|
|
cp /var/run/secrets/kubernetes.io/serviceaccount/ca.crt /usr/local/share/ca-certificates/ks.crt && update-ca-certificates
|
|
while [ 1 ]
|
|
do
|
|
http_code=$(wget --server-response https://${MINIO_SERVICE_HOST}:${MINIO_SERVICE_PORT}/minio/health/live 2>&1 | awk '/^ HTTP/{print $2}')
|
|
if [ "${http_code}" != "200" ]; then
|
|
echo "waiting for https://${MINIO_SERVICE_HOST}:${MINIO_SERVICE_PORT}"
|
|
sleep 1
|
|
else
|
|
exit 0
|
|
fi
|
|
|
|
cnt=$((cnt+1))
|
|
if [ "${cnt}" -ge "${tout}" ]; then
|
|
exit 3
|
|
fi
|
|
done
|
|
# Encore nécessaire ?
|
|
containers:
|
|
- name: create-bucket
|
|
image: minio/mc
|
|
envFrom:
|
|
- configMapRef:
|
|
name: nextcloud-env
|
|
env:
|
|
- name: CONSOLE_ACCESS_KEY
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: nextcloud-minio-user
|
|
key: CONSOLE_ACCESS_KEY
|
|
- name: CONSOLE_SECRET_KEY
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: nextcloud-minio-user
|
|
key: CONSOLE_SECRET_KEY
|
|
command: ["sh", "-c"]
|
|
args:
|
|
- |
|
|
echo "création de l'alias my-minio"
|
|
mc alias set --insecure my-minio http://${MINIO_SERVICE_HOST}:${MINIO_SERVICE_PORT} ${CONSOLE_ACCESS_KEY} ${CONSOLE_SECRET_KEY}
|
|
echo "création du bucket..."
|
|
mc mb --insecure my-minio/nextcloud-minio
|
|
echo "Bucket créé. normalement"
|
|
restartPolicy: OnFailure
|
|
|
|
|