我们想在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
有什么主意吗?
答案 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%确定您可以复制纯文本,而无需任何其他格式,更改编码等。)