首先,我不是容器编排工具方面的Maven。
我刚刚根据指南安装了microk8s:https://microk8s.io/docs/
如果我运行microk8s kubectl get nodes
,我会看到,我的节点实际上运行的是containerd
引擎。
我的应用程序构建过程设置为生成docker文件并自动创建docker映像,所以我希望microk8s也使用docker。
之前用过minikube,现在决定试试microk8s,现在我有点困惑,也许从一开始就坚持使用docker是个坏主意?
是否可以为microk8设置一个停靠引擎?
我以前从未使用过contained,也不知道如何为我的应用程序准备contained图像。这就是我问你的原因。
3条答案
按热度按时间qxsslcnc1#
为了运行支持Nvidia GPU的container,我必须在microk8中从containerd切换到docker。下面是我的操作方法:
1.编辑
/var/snap/microk8s/current/args/kubelet
1.将
--container-runtime=docker
从remote
更改为--container-runtime=docker
,然后执行以下命令。microk8s stop
microk8s start
umuewwlo2#
您不需要专门使用docker来运行pod,因为它们都遵循相同的OCI标准。任何OCI标准运行时,如containerd,docker,CRI-O等,都可以运行docker映像。
microk 8 s不提供从不同OCI运行时中进行选择的功能
qgelzfjb3#
首先,我不是容器编排工具方面的Maven。
MicroK 8 s是一个可以安装在Ubuntu和其他Linux发行版上的简单软件包。MicroK 8 s易于安装,磁盘和内存占用量小,是那些对K8s感兴趣的人的一个很好的入门点。
如您所知,容器需要一个运行时引擎;虽然Docker是Pod中最常用的容器运行时,但如果需要,Pod也可以使用其他容器运行时引擎,如CoreOS rkt等。对于容器本身,这没有什么区别。这就是该方法的全部思想。
您可以轻松地在microk 8上运行容器。
希望能有所帮助。