обновить версию докера в рабочем узле GKE - PullRequest
2 голосов
/ 12 марта 2019

Я столкнулся с конфликтами версий докера в моем кластере. Мастер имеет версию 18.03, но рабочие узлы имеют версию 17.03.2-ce. Я использую многоканальный конвейер Jenkins для создания образов докеров, где последний контейнер докеров будет извлечен в ведомое устройство, и это дает сбой, поскольку базовая версия узла меньше, чем мы ожидали. PFB

Клиент: Docker Engine - Сообщество Версия: 18.09.3 Версия API: 1.27 (понижено с 1.39) Версия Go: go1.10.8

Сервер: Двигатель: Версия: 17.03.2-й Версия API: 1.27 (минимальная версия 1.12)

Наша сборка будет работать для версий выше 17.05. Поэтому я решил обновить свой кластер, перейдя по ссылке (https://cloud.google.com/kubernetes-engine/docs/how-to/upgrading-a-cluster),, но я не смог найти ничего конкретного для обновления докера в рабочих узлах.

Не могли бы вы помочь мне обновить версию докера в рабочих узлах?

Примечание. Обновление требуется только в рабочих узлах, а не в главном (поскольку оно имеет самую последнюю версию - 18.03)

1 Ответ

0 голосов
/ 12 марта 2019

В GKE версия docker тесно связана с версией образа узла, которая, в свою очередь, основана на версии Kubernetes для узлов в вашем кластере. Если вы посмотрите Примечания к выпуску GKE , вы увидите, какие версии Docker установлены, на какие версии образа узла, а затем выясните, какую версию узла вам нужно установить, чтобы получить нужную версию Docker.

Например, если посмотреть примечание к выпуску от 5 марта 2019 г. , cos-69-10895-138-0-c124 поставляется с Docker v18.09.0 и используется для узлов Kubernetes, работающих на 1.12+. Поэтому, если вы обновите свои узлы до Kubernetes 1.12.x и убедитесь, что вы используете cos_containerd image node , тогда вы получите версию Docker выше 18.03.

...