无法将本地构建的镜像加载到minikube中

问题描述 投票:0回答:1

我已经用 podman 构建了一个镜像:

$ podman build . -t test-karpenter-job:latest
STEP 1/6: FROM docker.io/library/python:latest
STEP 2/6: COPY src src
--> Using cache a7d56f0e9c4c788e2cd3d74eea060fe0b1b128c6244072986f6ff1cbae3d8adc
--> a7d56f0e9c4c
STEP 3/6: COPY requirements.txt requirements.txt
--> Using cache 376dec0589e1e5afe07132eba0bdee935bbdcacc68029d75eadc660018d5a0ed
--> 376dec0589e1
STEP 4/6: COPY cli.py cli.py
--> Using cache 29ff6b20246b02d9942e7073a9b07ae136a3c16c6286be5735dc6b18fba7062e
--> 29ff6b20246b
STEP 5/6: RUN pip install -r requirements.txt
--> Using cache 3e6eee586b8c5b61ee56476c2a27e40017998915b5dc9d3b8b6dfdafdf368b45
--> 3e6eee586b8c
STEP 6/6: ENTRYPOINT ["python", "cli.py", "wait"]
--> Using cache 0c211c0880ee4808f9308c3c5eab0651e14d67797d1346a1593c4d1e8f4675bf
COMMIT test-karpenter-job:latest
--> 0c211c0880ee
Successfully tagged localhost/test-karpenter-job:latest
0c211c0880ee4808f9308c3c5eab0651e14d67797d1346a1593c4d1e8f4675bf

然后我确认它运行正常:

$ podman run test-karpenter-job:latest --seconds=3 --job_id=1
INFO:karpenter_test:JOB #001: waited 1 seconds...
INFO:karpenter_test:JOB #001: waited 2 seconds...
INFO:karpenter_test:JOB #001: waited 3 seconds...
INFO:karpenter_test:JOB #001: finished

我可以看到图像确实存在:

$ podman image ls
REPOSITORY                     TAG         IMAGE ID      CREATED         SIZE
localhost/test-karpenter-job   latest      0c211c0880ee  5 minutes ago   1.05 GB

但是当我尝试将其加载到 minikube 中时,它说它不存在:

$ minikube image load localhost/test-karpenter-job:latest
❗  The image 'localhost/test-karpenter-job:latest' was not found; unable to add it to cache.

这里有什么问题?

其他一些注意事项:

我正在使用 rootless=True (我无法绕过这个,所以我希望这不是一个阻碍)

我的配置:

- cpus: 4
- driver: podman
- memory: 6000
- rootless: true
- cache: map[]
- container-runtime: containerd
minikube podman
1个回答
0
投票

我发现的解决方法是将图像保存到 tar 存档并加载它:

podman save -o test-karpenter-job.tar localhost/test-karpenter-job:latest
minikube image load test-karpenter-job.tar
© www.soinside.com 2019 - 2024. All rights reserved.