docker 服务未启用 - Kubernetes

docker service is not enabled - Kubernetes

我正在尝试在 EC2 实例上安装 Kubernetes 运行ning Ubuntu 20.04.

我运行下面的命令来安装Kubeadm和Docker.

sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl
sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg
echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo snap install docker
sudo kubeadm init

当我尝试 运行 Kubeadm init 以初始化我的 Kubernetes 控制节点时,出现以下错误:

[init] Using Kubernetes version: v1.23.4
[preflight] Running pre-flight checks
    [WARNING Service-Docker]: docker service is not enabled, please run 'systemctl enable docker.service'
error execution phase preflight: [preflight] Some fatal errors occurred:
    [ERROR Service-Docker]: docker service is not active, please run 'systemctl start docker.service'
[preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...`
To see the stack trace of this error execute with --v=5 or higher

我随后检查 Docker 是否正确安装并拉取 Ubuntu 20.04 docker 图像并在交互模式下成功地 运行 它。所以,我确定 Docker 是 运行ning.

有人知道问题出在哪里吗?

我的 Kubeadm 版本是:

kubeadm version: &version.Info{Major:"1", Minor:"23", GitVersion:"v1.23.4", GitCommit:"e6c093d87ea4cbb530a7b2ae91e54c0842d8308a", GitTreeState:"clean", BuildDate:"2022-02-16T12:36:57Z", GoVersion:"go1.17.7", Compiler:"gc", Platform:"linux/amd64"}

我的 Docker 版本是:

Docker version 20.10.7, build 20.10.7-0ubuntu5~20.04.2

问题是我使用 snap 安装了 docker。

这会创建一个似乎会导致 Kubernetes 出现问题的服务名称。

使用 on the official Docker website 和 apt-get 的说明为 Ubuntu 20.04 安装 docker。这似乎有效。