0

我们想为我们在 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

任何想法 ?

4

2 回答 2

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

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

于 2019-07-12T14:19:44.770 回答
1

目前还没有正式的方法可以在容器中运行 minikube。这是 minikube 的一位贡献者在两个月前引用的一段话:

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

如果您决定使用包含 minikube 的 VM 映像,这里有一些指南如何操作。这里有一个叫做“将 Minikube 用作 CI/CD 流程的一部分 ”。

另外,还有一个由 Canonical 支持的名为MicroK8S的项目。Kubernetes 播客ep 中。2 月39日,Dan Lorenc提到了这一点:

MicroK8s 真的很令人兴奋。这是基于最近 Ubuntu 发行版的一些新功能,让您可以在不使用虚拟机的情况下以隔离方式运行 Kubernetes 环境。因此,如果您碰巧使用其中一个 Ubuntu 发行版并且可以利用这些功能,那么我肯定会推荐 MicroK8s。

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

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

于 2019-07-11T09:01:23.927 回答