Skip to content

Excessive memory usage in minikube image load #17785

@SpecLad

Description

@SpecLad

What Happened?

$ docker pull cvat/server:v2.9.2
[... snipped ...]
$ minikube --alsologtostderr image load cvat/server:v2.9.2
I1213 17:52:14.641171 1485897 out.go:296] Setting OutFile to fd 1 ...
I1213 17:52:14.647657 1485897 out.go:309] Setting ErrFile to fd 2...
I1213 17:52:14.647834 1485897 root.go:338] Updating PATH: /home/dpb/.minikube/bin
I1213 17:52:14.648351 1485897 config.go:182] Loaded profile config "minikube": Driver=docker, ContainerRuntime=docker, KubernetesVersion=v1.28.3
I1213 17:52:14.648471 1485897 cache.go:107] acquiring lock: {Name:mke937cece9923eb59ace0008a0ae80e0c33e4c8 Clock:{} Delay:500ms Timeout:10m0s Cancel:<nil>}
I1213 17:52:14.648854 1485897 image.go:134] retrieving image: cvat/server:v2.9.2
I1213 17:52:14.648908 1485897 image.go:140] checking repository: index.docker.io/cvat/server
I1213 17:52:15.770377 1485897 image.go:144] canonical name: docker.io/cvat/server:v2.9.2
I1213 17:52:15.784553 1485897 image.go:173] found index.docker.io/cvat/server:v2.9.2 locally: &{ref:{Repository:{Registry:{insecure:false registry:index.docker.io} repository:cvat/server} tag:v2.9.2 original:cvat/server:v2.9.2} opener:0xc0003fd810 tarballImage:<nil> computed:false id:0xc0023cfcc0 configFile:<nil> once:{done:0 m:{state:0 sema:0}} err:<nil>}
I1213 17:52:15.784656 1485897 cache.go:162] opening:  /home/dpb/.minikube/cache/images/amd64/cvat/server_v2.9.2
Killed

Looking at dmesg output, I see this:

[246684.160979] oom-kill:constraint=CONSTRAINT_NONE,nodemask=(null),cpuset=/,mems_allowed=0,global_oom,task_memcg=/,task=minikube,pid=1463487,uid=1000
[246684.161006] Out of memory: Killed process 1463487 (minikube) total-vm:11663440kB, anon-rss:5821500kB, file-rss:0kB, shmem-rss:0kB, UID:1000 pgtables:11772kB oom_score_adj:0

It seems like minikube is using an excessive amount of memory, more even than the size of the image itself (which is under 3 GB).

Attach the log file

log.txt

Operating System

Ubuntu

Driver

Docker

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/imageIssues/PRs related to the minikube image subcommand

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions