Docker 模拟k8s运行e2e测试

Docker 模拟k8s运行e2e测试,docker,kubernetes,minikube,k3s,Docker,Kubernetes,Minikube,K3s,我们希望为k8s上的应用程序创建e2e测试(集成测试),并希望使用 minikube,但似乎没有适合minikube的(维护的或官方的)docker文件。至少 我没有发现任何…此外,我看到了,不确定在k8s上运行e2e测试哪个更好 我找到了这个docker文件,但当我构建它时,它会出错 e-–无安装建议错误 有什么想法吗?目前还没有正式的方法从容器中运行minikube。这是minikube的一位撰稿人写的一篇两个月大的文章: 它在路线图上。目前,它是基于虚拟机的 如果您决定使用包含minik

我们希望为k8s上的应用程序创建e2e测试(集成测试),并希望使用 minikube,但似乎没有适合minikube的(维护的或官方的)docker文件。至少 我没有发现任何…此外,我看到了,不确定在k8s上运行e2e测试哪个更好

我找到了这个docker文件,但当我构建它时,它会出错

e-–无安装建议错误


有什么想法吗?

目前还没有正式的方法从容器中运行minikube。这是minikube的一位撰稿人写的一篇两个月大的文章:

它在路线图上。目前,它是基于虚拟机的

如果您决定使用包含minikube的VM映像,那么有一些指南可以指导您如何使用它。这是一个叫做“的”

或者,还有一个名为BackedbyCanonical的项目。在2月份的Kubernetes播客中提到:

MicroK8s真的很令人兴奋。这是基于最近Ubuntu发行版的一些新特性,让您能够以隔离的方式运行Kubernetes环境,而无需使用虚拟机。所以,如果你碰巧在Ubuntu发行版上,并且可以利用这些功能,那么我肯定会推荐MicroK8s

我不认为他指的是在一个容器中运行minikube,但我不完全确定:我会进入一个Ubuntu容器,尝试将microk8s作为一个包安装,然后看看会发生什么


也就是说,除非有令人信服的理由,你想在容器中运行kubernetes,并且你准备好花时间去可能的兔子洞——我认为现在运行minikube,如果您想相对快速地启动并运行CI/CD管道,那么从VM中运行K3或MicroK8应该是最安全的选择。

目前还没有从容器中运行minikube的正式方法。这是minikube的一位撰稿人写的一篇两个月大的文章:

它在路线图上。目前,它是基于虚拟机的

如果您决定使用包含minikube的VM映像,那么有一些指南可以指导您如何使用它。这是一个叫做“的”

或者,还有一个名为BackedbyCanonical的项目。在2月份的Kubernetes播客中提到:

MicroK8s真的很令人兴奋。这是基于最近Ubuntu发行版的一些新特性,让您能够以隔离的方式运行Kubernetes环境,而无需使用虚拟机。所以,如果你碰巧在Ubuntu发行版上,并且可以利用这些功能,那么我肯定会推荐MicroK8s

我不认为他指的是在一个容器中运行minikube,但我不完全确定:我会进入一个Ubuntu容器,尝试将microk8s作为一个包安装,然后看看会发生什么


也就是说,除非有令人信服的理由,你想在容器中运行kubernetes,并且你准备好花时间去可能的兔子洞——我认为现在运行minikube,如果您想相对快速地启动并运行CI/CD管道,那么VM中的K3或MicroK8应该是最安全的选择。

关于您从这个特定Dockerfile构建映像时遇到的问题

我找到了这个docker文件,但当我构建它时,它会出错

e-–无安装错误

有什么想法吗

请注意:

--no-install-recommends install

是两个完全不同的字符串。因此,您得到的错误是:

E: Invalid operation –no-install-recommends

是您从中复制Dockerfile内容的结果,您应该从中复制它(您甚至可以单击此处的
raw
按钮,以100%确保您复制的是纯文本,而无需任何其他格式、更改的编码等)

关于从该特定Dockerfile生成图像时遇到的问题

我找到了这个docker文件,但当我构建它时,它会出错

e-–无安装错误

有什么想法吗

请注意:

--no-install-recommends install

是两个完全不同的字符串。因此,您得到的错误是:

E: Invalid operation –no-install-recommends

是您从中复制Dockerfile内容的结果,您应该从中复制它(您甚至可以单击此处的
raw
按钮,以100%确保您完全复制纯文本,而无需任何附加格式、更改编码等)

谢谢,您这样写吗“在虚拟机中运行minikube、k3s或microk8s应该是最安全的选择”,你是指travis或circleci吗?@RaynD是的,我是指travis或circleci。或者甚至可能是在GCP/AWS中运行minikube的专用实例。上面链接的文章称为“使用minikube作为CI/CD流的一部分”“有一个完整的CircleCI配置示例可供研究。谢谢,您写的是“从VM中运行minikube、k3s或microk8s应该是最安全的赌注”,您是指travis还是CircleCI?@RaynD是的,我是指travis或CircleCI。甚至可能是在GCP/AWS中运行minikube的专用实例。上面链接的文章“使用Minikube作为CI/CD流的一部分”有一个完整的CircleCI配置示例可供研究。