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.7
や1.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
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
前述のように、このメッセージは、特定のDockerリリースに対してすべての機能がテストされたわけではないという警告です。ご自身の責任において、--ignore-preflight-errors
フラグを使用して、これらのエラーを一時的に無視してみてください。例:kubedam init --ignore-preflight-errors all
私が私を「修正」する方法は次のとおりです。
$ 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"
}
}
私はこの問題を次のように解決しました:
kubeadm init --ignore-preflight-errors = SystemVerification