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