Docker compose uses the local docker image repository, so it will reuse images with the same tag across tests.
However, Kind uses its own image repository. Since each test suite destroys and recreates the Kind cluster, it was spending ~1 extra minute downloading images for each test suite.
This PR transfers the images from the local docker to kind, before deploying any manifest.
It also unifies the versions of some external components (prometheus, otelcol...) to minimize the number of images to download.
Docker compose uses the local docker image repository, so it will reuse images with the same tag across tests.
However, Kind uses its own image repository. Since each test suite destroys and recreates the Kind cluster, it was spending ~1 extra minute downloading images for each test suite.
This PR transfers the images from the local docker to kind, before deploying any manifest.
It also unifies the versions of some external components (prometheus, otelcol...) to minimize the number of images to download.