使用k8s仿真运行e2e测试

时间:2019-07-11 08:28:02

标签: docker kubernetes minikube k3s

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

我找到了这个docker文件,但是当我构建它时,它失败并出现错误

https://aspenmesh.io/2018/01/building-istio-with-minikube-in-a-container-and-jenkins/

e - –no-install-recommends error

有什么主意吗?

2 个答案:

答案 0 :(得分:1)

目前,尚无从容器内部运行minikube的官方方法。这是minikube的一名贡献者quote出生的两个月:

  

它在路线图上。目前,它是基于VM的。

如果您决定继续使用包含minikube的VM映像,则可以从中找到一些指导。这是一个叫做“ Using Minikube as part of your CI/CD flow ”的东西。

或者,有一个由Canonical支持的名为MicroK8S的项目。 ep. 39在2月发布的 Kubernetes播客Dan Lorenc 中提到:

  

MicroK8s确实令人兴奋。这是基于最近的Ubuntu发行版的一些新功能,可让您以隔离的方式运行Kubernetes环境,而无需使用虚拟机。因此,如果您碰巧是其中的Ubuntu发行版之一,并且可以利用这些功能,那么我绝对会推荐MicroK8。

虽然我不认为他指的是在容器中运行minikube,但我不确定:我要输入Ubuntu容器,尝试将microk8s作为软件包安装,然后看看会发生什么。

也就是说,除非有令人信服的理由,否则您想在容器内运行kubernetes,并且准备花时间去可能的兔子洞–我认为现在这些天应该在VM内运行minikube,k3或microk8。如果您想相对较快地启动并运行CI / CD管道,那将是最安全的选择。

答案 1 :(得分:1)

关于从该特定Dockerfile构建映像时遇到的问题...

  

我找到了这个docker文件,但是当我构建它时,它失败并出现错误

     

https://aspenmesh.io/2018/01/building-istio-with-minikube-in-a-container-and-jenkins/

     

e-–no-install-recommends错误

     

有什么主意吗?

注意:

--no-install-recommends install

–no-install-recommends install

是两个完全不同的字符串。这样就得到了错误:

E: Invalid operation –no-install-recommends

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