Files
qiming/qiming-rcoder/k8s/manifests/base/storage/minio-init-job.yaml
2026-06-01 13:54:52 +08:00

48 lines
1.3 KiB
YAML

# ============================================================
# MinIO Bucket 初始化 Job
# 创建 JuiceFS 所需的 bucket
# ============================================================
apiVersion: batch/v1
kind: Job
metadata:
name: minio-init
namespace: nuwax-rcoder
spec:
ttlSecondsAfterFinished: 300 # Job 完成后 5 分钟自动清理
template:
spec:
restartPolicy: OnFailure
containers:
- name: mc
image: minio/mc:latest
command:
- /bin/sh
- -c
- |
# 等待 MinIO 就绪
echo "Waiting for MinIO to be ready..."
until mc alias set myminio http://minio:9000 ${MINIO_ROOT_USER} ${MINIO_ROOT_PASSWORD}; do
echo "MinIO not ready, retrying..."
sleep 2
done
echo "MinIO is ready, creating bucket..."
# 创建 JuiceFS 专用 bucket
mc mb myminio/juicefs --ignore-existing
# 验证
mc ls myminio/
echo "MinIO initialization completed!"
env:
- name: MINIO_ROOT_USER
valueFrom:
secretKeyRef:
name: rcoder-credentials
key: MINIO_ROOT_USER
- name: MINIO_ROOT_PASSWORD
valueFrom:
secretKeyRef:
name: rcoder-credentials
key: MINIO_ROOT_PASSWORD