Created
January 15, 2026 17:33
-
-
Save arubis/c54313d73b9271a962763064743fafc6 to your computer and use it in GitHub Desktop.
Velero task fixes - missing images + broken JSON patch
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| --- a/Dockerfile | |
| +++ b/Dockerfile | |
| @@ -10,6 +10,8 @@ | |
| RUN crane pull quay.io/minio/mc:latest /workdir/minio-mc.tar | |
| +RUN crane pull quay.io/minio/minio:RELEASE.2025-04-22T22-12-26Z /workdir/minio-server.tar | |
| + | |
| RUN crane pull velero/velero:v1.13.2 /workdir/velero.tar | |
| --- a/setup.sh | |
| +++ b/setup.sh | |
| @@ -27,10 +27,14 @@ echo "[SETUP] Importing pre-cached images..." | |
| ctr --address /run/k3s/containerd/containerd.sock --namespace k8s.io images import /workdir/minio-mc.tar | |
| +ctr --address /run/k3s/containerd/containerd.sock --namespace k8s.io images import /workdir/minio-server.tar | |
| ctr --address /run/k3s/containerd/containerd.sock --namespace k8s.io images import /workdir/velero.tar | |
| -# ctr --address /run/k3s/containerd/containerd.sock --namespace k8s.io images import /workdir/velero-node-agent.tar | |
| +ctr --address /run/k3s/containerd/containerd.sock --namespace k8s.io images import /workdir/velero-aws-plugin.tar | |
| echo "[SETUP] Verifying images..." | |
| ctr --address /run/k3s/containerd/containerd.sock --namespace k8s.io images list | grep -q "quay.io/minio/mc" | |
| +ctr --address /run/k3s/containerd/containerd.sock --namespace k8s.io images list | grep -q "quay.io/minio/minio" | |
| ctr --address /run/k3s/containerd/containerd.sock --namespace k8s.io images list | grep -q "velero/velero" | |
| +ctr --address /run/k3s/containerd/containerd.sock --namespace k8s.io images list | grep -q "velero/velero-plugin-for-aws" | |
| --- a/solution.sh | |
| +++ b/solution.sh | |
| @@ -62,7 +62,7 @@ spec: | |
| spec: | |
| containers: | |
| - name: minio | |
| - image: quay.io/minio/minio:RELEASE.2023-07-21T03-20-08Z | |
| + image: quay.io/minio/minio:RELEASE.2025-04-22T22-12-26Z | |
| imagePullPolicy: IfNotPresent | |
| args: ["server", "/data"] | |
| env: | |
| @@ -103,18 +103,27 @@ EOF | |
| kubectl rollout status deployment/minio -n ${NAMESPACE} --timeout=120s || warn "MinIO still starting" | |
| ok "MinIO deployed" | |
| -kubectl run minio-mc --rm -i --restart=Never \ | |
| - --image=quay.io/minio/mc:latest \ | |
| - --overrides='{ | |
| - "spec": { | |
| - "containers": [{ | |
| - "name": "mc", | |
| - "image": "quay.io/minio/mc:latest", | |
| - "imagePullPolicy": "IfNotPresent", | |
| - "command": ["sh", "-c", | |
| - "mc alias set m http://minio.default.svc:9000 '"${MINIO_ACCESS_KEY}"' '"${MINIO_SECRET_KEY}"' && \ | |
| - mc mb m/'"${MINIO_BUCKET}"' --ignore-existing" | |
| - ] | |
| - }] | |
| - } | |
| - }' | |
| +kubectl apply -f - <<EOF | |
| +apiVersion: batch/v1 | |
| +kind: Job | |
| +metadata: | |
| + name: minio-bucket-create | |
| + namespace: ${NAMESPACE} | |
| +spec: | |
| + ttlSecondsAfterFinished: 60 | |
| + template: | |
| + spec: | |
| + restartPolicy: Never | |
| + containers: | |
| + - name: mc | |
| + image: quay.io/minio/mc:latest | |
| + imagePullPolicy: IfNotPresent | |
| + command: ["sh", "-c"] | |
| + args: | |
| + - | | |
| + mc alias set m http://minio.default.svc:9000 ${MINIO_ACCESS_KEY} ${MINIO_SECRET_KEY} && \ | |
| + mc mb m/${MINIO_BUCKET} --ignore-existing | |
| +EOF | |
| +kubectl wait --for=condition=complete job/minio-bucket-create -n ${NAMESPACE} --timeout=120s | |
| ok "Velero bucket created" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment