使用 containerd 时,如何在 debian 上同时安装 docker-ce 和 kubernetes?

使用 containerd 时,如何在 debian 上同时安装 docker-ce 和 kubernetes?

debian/11,kubernetes/1.26.1

我有一台 Debian 11 主机,作为 Kubernetes 部署的控制平面节点运行。此部署使用 containerd 作为容器引擎。我想在该主机上安装 docker-ce。当我尝试这样做时,apt 想要删除 containerd:

[chris@alpha ~]$ sudo apt install docker-ce
[sudo] password for chris:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following package was automatically installed and is no longer required:
  libc-devtools
Use 'sudo apt autoremove' to remove it.
The following additional packages will be installed:
  containerd.io
Suggested packages:
  aufs-tools cgroupfs-mount | cgroup-lite
The following packages will be REMOVED:
  containerd runc

它还提到安装 containerd.io,但我找不到任何信息表明这个包是否是 containerd 的 1:1 替代品......有什么想法吗?

答案1

是的,在 Debian 11 主机上安装 Docker-CE 之前必须删除 containerd 和 runc,该主机用作 Kubernetes 部署的控制平面节点。推荐的 containerd.io 包是 containerd 的 1:1 替代品。Docker 提供了 containerd.io 包,这是当前的开源 containerd 项目实现。建议与 Kubernetes 一起使用,并与 Kubernetes 容器运行时接口 (CRI) 兼容。您可以在此找到更多信息文档

在 Debian 上与 Kubernetes 一起安装 Docker-CE使用 containerd 时,首先需要将 Docker 存储库添加到 Debian 服务器。您可以通过运行以下命令来执行此操作:

sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian 
$(lsb_release -cs) stable"

添加 Docker 存储库后,可以使用以下命令安装 Docker-CE:

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

安装 Docker-CE 后,您可以配置 Kubernetes 以使用 containerd 作为其运行时并为某些工作负载启用 Docker。

附加类似堆栈问题 供你参考。

相关内容