我的第一步是进入奇点领域,特别是使用带有奇点的k8s,所以为了能够把奇点作为一种服务,我试图让奇点- k8s在我的个人笔记本电脑(运行Centos8 )上运行在民立方下。
我可以安装和设置sycri和kubelet,但是我不能让minikube使用cri。它似乎只能与docker和其他一些预设驱动程序一起运行。
那么,有没有人设法让民立方跑过奇点呢?或者我应该使用另一个k8s实现(我也尝试过使用sykube,但它似乎非常不稳定)。
非常感谢,
奥伦
发布于 2021-01-22 01:58:47
考虑到它的实现方式,Minikube可能不是最好的选择。它通常作为VM运行(有不同的drivers可用)。还有一个docker driver,它允许你在现有的docker环境中运行Minikube,但需要强调的是,它不是使用您本地的docker作为容器运行时环境,它将整个Minikube集群作为一个容器运行,并且它可以附带不同的内核,例如,您可以选择不同于Docker的,并仍然在Docker上运行:
minikube start --container-runtime=cri-o --driver=docker
你可以选择singularity.,但不幸的是你不能选择正如您可以阅读容器一样,目前支持以下容器运行时:
在minikube中默认的容器运行时是Docker。您可以使用以下命令显式选择它:
minikube start --container-runtime=docker
其他可用选项包括:
在部署Minikube之后,您可以始终尝试使用不同的容器运行时来设置它:
minikube ssh
您可以修改您的环境,并在您的Minikube VM (或容器,如果它作为docker容器运行)和integrate it with your kubernetes cluster中安装Singularity和Singularity-CRI。虽然这应该是可能的,但我根本不会推荐它。在第一次minikube delete
之后,你的整个设置将会消失,所以它绝对不会以这种方式使用。
更有希望的选择似乎是在none (bare-metal) driver上运行Minikube。这应该允许您使用Singularity容器运行时对其进行配置。但是你可以在文档中读到,这个选项有一些限制,建议高级用户使用only._,将你的Minikube与一个不同的,不受支持的开箱即用的容器集成在一起,容器运行时似乎是一个很好的高级用例,不是吗?所以这可能值得一试。
另一个更推荐的选择是将其与使用kubeadm设置的kubernetes集群集成。我甚至找到了an article,它一步步地描述了这种集成。
https://stackoverflow.com/questions/65826368
复制