Как ускорить скорость вытягивания изображения для кластера k8s - PullRequest
2 голосов
/ 20 мая 2019

У меня есть одно приложение, которое запустит один модуль в любом узле кластера, но если у этого узла нет этого образа, оно будет загружать его в первый раз, и это займет много времени (это около 1 ГБ и занимаетболее 3 минут, чтобы загрузить изображение), какова наилучшая практика для решения этой проблемы?Предварительно вытащить изображение или поделиться им с помощью nfs?

Ответы [ 4 ]

1 голос
/ 21 мая 2019

Продолжение ответа @ anskurtis-streutker. На этой странице подробно объясняется, как создавать изображения меньшего размера.

Создание изображений меньшего размера - лучшие практики Kubernetes

1 голос
/ 21 мая 2019

Попробуйте уменьшить размер изображения.
Это можно сделать несколькими способами в зависимости от вашего проекта. Например, если вы используете Node, вы можете использовать FROM node:11-alpine вместо FROM node:11 для изображения значительно меньшего размера. Также убедитесь, что вы не помещаете файлы сборки в образ. Такие языки, как C # и Java, имеют отдельные образы сборки и среды выполнения. Например, используйте java-8-jdk для создания проекта, но используйте java-8-jre ваш окончательный образ, так как вам нужна только среда выполнения.

Удачи!

1 голос
/ 20 мая 2019

Развертывание личного хранилища докеров.

https://docs.docker.com/registry/deploying/

0 голосов
/ 21 мая 2019

Вы можете попробовать бюджет на уничтожение капсул .С его помощью вы можете достичь высокой доступности в вашем приложении, и время загрузки не должно быть проблемой.

С уважением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...