kubernetes 是否可以将microk8s设置为使用docker引擎而不是containerd?

bvjxkvbb  于 2022-11-02  发布在  Kubernetes
关注(0)|答案(3)|浏览(238)

首先,我不是容器编排工具方面的Maven。
我刚刚根据指南安装了microk8shttps://microk8s.io/docs/
如果我运行microk8s kubectl get nodes,我会看到,我的节点实际上运行的是containerd引擎。
我的应用程序构建过程设置为生成docker文件并自动创建docker映像,所以我希望microk8s也使用docker。
之前用过minikube,现在决定试试microk8s,现在我有点困惑,也许从一开始就坚持使用docker是个坏主意?
是否可以为microk8设置一个停靠引擎?
我以前从未使用过contained,也不知道如何为我的应用程序准备contained图像。这就是我问你的原因。

qxsslcnc

qxsslcnc1#

为了运行支持Nvidia GPU的container,我必须在microk8中从containerd切换到docker。下面是我的操作方法:
1.编辑/var/snap/microk8s/current/args/kubelet
1.将--container-runtime=dockerremote更改为--container-runtime=docker,然后执行以下命令。

  1. microk8s stop
  2. microk8s start
umuewwlo

umuewwlo2#

您不需要专门使用docker来运行pod,因为它们都遵循相同的OCI标准。任何OCI标准运行时,如containerd,docker,CRI-O等,都可以运行docker映像。
microk 8 s不提供从不同OCI运行时中进行选择的功能

qgelzfjb

qgelzfjb3#

首先,我不是容器编排工具方面的Maven。
MicroK 8 s是一个可以安装在Ubuntu和其他Linux发行版上的简单软件包。MicroK 8 s易于安装,磁盘和内存占用量小,是那些对K8s感兴趣的人的一个很好的入门点。
如您所知,容器需要一个运行时引擎;虽然Docker是Pod中最常用的容器运行时,但如果需要,Pod也可以使用其他容器运行时引擎,如CoreOS rkt等。对于容器本身,这没有什么区别。这就是该方法的全部思想。
您可以轻松地在microk 8上运行容器。
希望能有所帮助。

相关问题