Какая версия kubernetes поддерживается в версии 18.09 Docker - PullRequest
0 голосов
/ 12 ноября 2018

Я использую Raspberry pi для настройки кластера kubernetes. Я использовал версию докера ниже:

Client:
 Version:           18.06.1-ce
 API version:       1.38
 Go version:        go1.10.3
 Git commit:        e68fc7a
 Built:             Tue Aug 21 17:30:52 2018
 OS/Arch:           linux/arm
 Experimental:      false

Server:
 Engine:
 Version:          18.06.1-ce
 API version:      1.38 (minimum version 1.12)
 Go version:       go1.10.3
 Git commit:       e68fc7a
 Built:            Tue Aug 21 17:26:37 2018
 OS/Arch:          linux/arm
 Experimental:     false

Похоже, что последняя версия докера - 18.09.0, а последняя kubernetes версия не поддерживает эту версию докера. Я даже пытался установить более старую версию kube, такую ​​как 1.9.7 или 1.9.6, но при запуске kubeadm init я получаю следующее сообщение об ошибке:

[ERROR SystemVerification]: unsupported docker version: 18.09.0
[preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...`

Какую версию я должен указать для kubernetes и docker для правильной работы. Также, как мы можем указать версию при установке докера. Я обычно использую приведенную ниже команду для установки docker:

curl -sSL get.docker.com | sh 

Ответы [ 4 ]

0 голосов
/ 28 ноября 2018

Я решил эту проблему как:

kubeadm init --ignore-preflight-errors = SystemVerification

0 голосов
/ 23 ноября 2018

Как упомянуто выше, сообщение является скорее предупреждением о том, что не все функции были протестированы с этой конкретной версией Docker. На свой страх и риск вы можете попытаться временно игнорировать эти ошибки, используя флаг --ignore-preflight-errors. Например: kubedam init --ignore-preflight-errors all

0 голосов
/ 23 ноября 2018

Вот как я «исправил» мой:

$ sudo kubeadm init --ignore-preflight-errors=SystemVerification
...
        [WARNING SystemVerification]: unsupported docker version: 18.09.0

Вот что я увидел, когда «ошибки предпечатной проверки» были , а не , игнорируемые:

$ sudo kubeadm init
...
[preflight] Some fatal errors occurred:
        [ERROR SystemVerification]: unsupported docker version: 18.09.0
[preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...`

Вот версия kubeadm, которую я использовал:

$ kubeadm version --output json
{
  "clientVersion": {
    "major": "1",
    "minor": "12",
    "gitVersion": "v1.12.2",
    "gitCommit": "17c77c7898218073f14c8d573582e8d2313dc740",
    "gitTreeState": "clean",
    "buildDate": "2018-10-24T06:51:33Z",
    "goVersion": "go1.10.4",
    "compiler": "gc",
    "platform": "linux/amd64"
  }
}
0 голосов
/ 12 ноября 2018

В Kubernetes нет ничего похожего на , поддерживаемый . Вместо этого они используют validated - это означает, что все функции были протестированы и проверены с некоторой версией Docker.

И проверенные версии Docker остаются теми же от Kubernetes версии 1.8 до 1.11: Docker с 1.11.2 по 1.13.1 и 17.03.x . Посмотреть здесь: https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.8.md#external-dependencies а тут https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.11.md#external-dependencies

Начиная с Kubernetes версии 1.12 Docker 17.06, 17.09 и 18.06 также начал проверяться. Посмотреть здесь: https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.12.md#external-dependencies

Как я знаю, окончательная версия Docker 18.09 была выпущена 4 дня назад, поэтому здесь мы не можем ожидать, что эта версия будет проверена в Кубернетесе.

Обновление (9.4.2019): Docker 18.09 проверен на соответствие недавно выпущенным Kubernetes 1.14: https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.14.md#external-dependencies


Вы можете указать точную версию Docker для сценария get.docker.com с помощью переменной VERSION:

export VERSION=18.03 && curl -sSL get.docker.com | sh
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...