运行 模拟k8s的e2e测试

Run e2e test with simulation of k8s

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

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

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

e - –no-install-recommends error

有什么想法吗?

目前还没有从容器中 运行 minikube 的官方方法。这是来自 minikube 的一位贡献者的两个月 quote

It is on the roadmap. For now, it is VM based.

如果您决定使用包含 minikube 的 VM 映像,可以参考一些指南了解如何操作。这是一个名为“Using Minikube as part of your CI/CD flow ".

或者,有一个名为 MicroK8S backed by Canonical. In a Kubernetes Podcast ep. 39 from February, Dan Lorenc 的项目提到了这一点:

MicroK8s is really exciting. That's based on some new features of recent Ubuntu distributions to let you run a Kubernetes environment in an isolated fashion without using a virtual machine. So if you happen to be on one of those Ubuntu distributions and can take advantage of those features, then I would definitely recommend MicroK8s.

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

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

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

I found this docker file but when I build it it fails with errors

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

e - –no-install-recommends error

any idea ?

注意:

--no-install-recommends install

–no-install-recommends install

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

E: Invalid operation –no-install-recommends

是您从 here and you should have rather copied it from github 复制 Dockerfile 内容的结果(您甚至可以单击 raw 按钮以 100% 确定您复制的是完全纯文本,没有任何其他格式,已更改编码等)