Skip to content

Instantly share code, notes, and snippets.

@arubis
Created January 15, 2026 17:33
Show Gist options
  • Select an option

  • Save arubis/c54313d73b9271a962763064743fafc6 to your computer and use it in GitHub Desktop.

Select an option

Save arubis/c54313d73b9271a962763064743fafc6 to your computer and use it in GitHub Desktop.
Velero task fixes - missing images + broken JSON patch
--- 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