Использовать хэш изображения вместо тега в определении pod

#kubernetes

#kubernetes

Вопрос:

Я устраняю некоторые ошибки в одном из моих cronjobs, и я хотел бы убедиться, что модули используют правильное изображение. Можно ли указать изображение, используя хэш вместо repo/name:tag синтаксиса?

Ответ №1:

Поскольку Docker (в большинстве случаев) отвечает за выборку изображений, вы можете поступить так, как указано в их документации <repo>/<name>@sha256:<sha256> .

Например, если мы хотим использовать образ Ubuntu с дайджестом SHA256 45b23dee08af5e43a7fea6c4cf9c25ccf269ee113168c19722f87876677c5cb2, это будет выглядеть примерно так ubuntu@sha256:45b23dee08af5e43a7fea6c4cf9c25ccf269ee113168c19722f87876677c5cb2

Ответ №2:

Из документации:

image Свойство контейнера поддерживает тот же синтаксис, docker что и команда, включая частные реестры и теги.

Это означает, что он позволяет извлекать хэш на основе синтаксиса docker для извлечения хэша:

 docker pull $DOCKER_REGISTRY/$NAMESPACE/$APP_NAME:$SHA1