3

首先,我不是容器编排工具方面的专家。

我刚刚根据指南 安装了microk8s : https ://microk8s.io/docs/

如果我运行microk8s kubectl get nodes,我会看到,我的节点实际上正在运行containerd引擎。

我的应用程序构建过程设置为生成 docker 文件并自动创建 docker 映像,所以我希望 microk8s 也使用 docker。

之前用过minikube,现在决定试试microk8s。现在我有点困惑,也许从一开始就坚持使用 docker 是个坏主意?

是否可以为 microk8s 设置 docker 引擎?


我以前从未使用过包含,也不知道如何为我的应用准备包含的图像。这就是我问的原因。

4

3 回答 3

3

您不需要专门使用 docker 在 kubernetes 上使用 docker 镜像运行 pod。任何 OCI 标准运行时(例如 containerd、docker、CRI-O 等)作为 OCI 运行时都可以运行 docker 镜像,因为它们都遵循相同的 OCI 标准。

microk8s 不提供从不同 OCI 运行时中进行选择的能力

于 2020-04-09T11:23:27.527 回答
2

为了运行支持 Nvidia GPU 的容器,我必须在 microk8s 中从 containerd 切换到 docker。我是这样做的:

  1. 编辑 /var/snap/microk8s/current/args/kubelet

  2. 从远程更改 --container-runtime=docker。然后,

$ microk8s 停止

$ micrk8s 开始

于 2021-10-27T03:35:56.313 回答
-1

首先,我不是容器编排工具方面的专家。

MicroK8s 只是一个可以安装在 Ubuntu 以及其他 Linux 发行版上的 snap 包。MicroK8s 易于安装,并且磁盘和内存占用空间小,对于那些有兴趣探索 K8s 的人来说,它是一个很好的切入点。

如您所知,容器需要运行时引擎;虽然 Docker 是 Pod 中最常用的容器运行时,但 Pod可以根据需要使用其他容器运行时引擎,例如 CoreOS rkt 等。对于容器本身来说,它没有任何区别。这就是这种方法的全部想法。

您可以轻松地在 microk8s 上运行您的容器。

希望有帮助。

于 2020-04-09T15:45:48.340 回答