-
Notifications
You must be signed in to change notification settings - Fork 35
/
job-setup-minio.yaml
39 lines (36 loc) · 1.17 KB
/
job-setup-minio.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
apiVersion: batch/v1
kind: Job
metadata:
name: "setup-minio-rev{{ .Release.Revision }}"
spec:
backoffLimit: 0
template:
spec:
restartPolicy: Never
containers:
- name: setup-minio
image: minio/mc:RELEASE.2023-10-04T06-52-56Z
command:
- sh
- -euc
- |
is_minio_available() {
tries=$1
i=0
while [ $i -lt $tries ]; do
curl -sSL http://minio:9000/minio/health/live || return 1
i=$((i+1))
sleep 1
done
}
# [<en>] Waiting for MinIO to become available.
# [<ru>] Дожидаемся доступности MinIO.
until is_minio_available 10; do
sleep 1
done
# [<en>] Configuring access to the MinIO instance.
# [<ru>] Настроим доступ к нашем инстансу MinIO.
mc alias set minio http://minio:9000 minioadmin minioadmin
# [<en>] Creating a bucket for the application.
# [<ru>] Создадим bucket для нашего приложения.
mc mb --ignore-existing minio/werf-guide-app