Как вытащить docker изображений из личного реестра localhost docker в GKE? - PullRequest
1 голос
/ 27 февраля 2020

У меня есть собственный docker личный реестр, созданный на моем хост-компьютере [ localhost ], и я намерен использовать локальный частный реестр для получения изображений в движке Google Kubernetes.

Как мне это сделать?

1 Ответ

2 голосов
/ 27 февраля 2020

Вы не сможете использовать ни локально построенные docker изображения (которые могут быть перечислены при запуске docker images на локальном компьютере), либо локально настроенные docker личный реестр (если вы не сделаете его доступным под некоторым публичным c IP, который не имеет особого смысла, если это ваш домашний компьютер). Эти изображения могут использоваться вашим локальным kubernetes кластером , но не GKE .

В GKE мы обычно используем GCR (Google Реестр контейнеров) для хранения изображений, которые используются нашим Kubernetes Engine . Мы можем создать их непосредственно из кода (например, взятого из нашей учетной записи github) на облачной оболочке vm (просто щелкните значок Cloud Shell на консоли GCP ). Вы можете создать их непосредственно на этой машине, и вы можете sh отправить их на GCR непосредственно оттуда.

В качестве альтернативы, если вы создаете свои изображения локально, но "локально", я это означает, что на этот раз узлы, на которых установлены kubernetes (поэтому в случае GKE они должны присутствовать на каждом рабочем узле), вы также можете использовать их без необходимости извлечения их из любого внешнего реестра. Единственным требованием является то, что они доступны на всех kubernetes рабочих узлах. Вы можете заставить kubernetes всегда использовать ваши локальные изображения, присутствующие на ваших узлах, вместо того, чтобы пытаться извлечь их из реестра, указав:

imagePullPolicy: Never

в вашем Pod или Deployment спецификация. Подробнее об этом вы можете прочитать в этом ответе.

...