web-dev-qa-db-ja.com

Dockerバージョン18.09でサポートされているKubernetesのバージョン

kubernetesクラスターのセットアップにRaspberry Piを使用しています。私は以下のドッカーバージョンを使用していました:

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

最新のDockerバージョンは18.09.0であり、最新のkubernetesバージョンはこのDockerバージョンをサポートしていないようです。 1.9.71.9.6のような古いバージョンのkubeをインストールしようとしましたが、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をインストールしているときにバージョンを指定する方法もあります。通常、次のコマンドを使用してdockerをインストールします。

curl -sSL get.docker.com | sh 
10
S Andrew

Kubernetesにはsupportedのようなものはありません。代わりに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日前にリリースされたので、ここではこのバージョンがKubernetesで検証されることを期待できません。

アップデート(9.4.2019): Docker 18.09は、新しくリリースされたKubernetes 1.14に対して検証されます: https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.14.md#外部依存性


VERSION変数によって、get.docker.comスクリプトの正確なDockerバージョンを指定できます。

export VERSION=18.03 && curl -sSL get.docker.com | sh
24
cgrim

前述のように、このメッセージは、特定のDockerリリースに対してすべての機能がテストされたわけではないという警告です。ご自身の責任において、--ignore-preflight-errorsフラグを使用して、これらのエラーを一時的に無視してみてください。例:kubedam init --ignore-preflight-errors all

3
Daniel

私が私を「修正」する方法は次のとおりです。

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

「プリフライトエラー」がnotを無視したときに見たものを次に示します。

$ 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"
  }
}
3
rubicks

私はこの問題を次のように解決しました:

kubeadm init --ignore-preflight-errors = SystemVerification

0
alexvirtualbr