首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Kubernetes堆栈上运行集成/e2e测试

在Kubernetes堆栈上运行集成/e2e测试
EN

Stack Overflow用户
提问于 2019-10-23 23:12:57
回答 2查看 289关注 0票数 1

我一直在深入了解在Kubernetes环境下人们运行集成和e2e测试的方式,并对缺乏文档和反馈感到非常失望。我知道有令人惊奇的工具,如种类或迷你允许在本地运行资源。但是在CI的背景下,并且有了大量的服务,由于明显的资源原因,它似乎并不是一个很好的匹配。我认为跑步测试有很好的机会:

  • 确认舱单或舵机图表
  • 验证组件作为更大整体的一部分的良好行为
  • 验证产品的全局行为

这里的重点不是真正的测试框架,而是可以运行测试的环境。

你同意我的想法吗?你曾经经历过这样的测试吗?你对此有什么反馈或见解吗?

非常感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-10-24 01:16:43

有趣的问题,以及我在过去几个月里为我现在的雇主所做的工作。从本质上说,我们把一个产品作为舱单作为码头形象。在编写e2e测试时,我希望尽可能地运行接近客户环境的产品。

从本质上讲,为了解决这个问题,我们构建了与标准云提供商(GCloud)交互的脚本,以创建集群、部署产品并对其运行测试。

对于主要的云提供商来说,这并不是一项困难的任务,但可能会耗费时间。在开发测试时,我们学到了一些很难记住的东西。

  1. 并发性,这可能听起来很明显,但请考虑您的CI可以运行的并发构建的数量。
  2. 从云中延迟,不要假设您将得到对您在云中运行的每个命令的即时响应。同时也要考虑暂停。如果你提出一个有很多豆荚和服务的产品,什么时候可以开始呢?
  3. 导致构建失败的错误,这是一个有趣的错误。在与测试部署进行通信时,由于网络错误,我们已经看到了构建中的错误。这些几乎总是传递性的。最好避免这些使构建失败。

有一点值得注意的是,GitLab提供了一些关于如何在CI管道中构建和测试映像的文档

票数 1
EN

Stack Overflow用户

发布于 2020-10-06 12:25:13

  1. 在我这边我用的是崔维斯-奇。我在里面构建容器映像,然后在travis中运行带有k8s (https://kind.sigs.k8s.io/)的容器映像,然后启动我的e2e测试。
  1. 或者我使用Github,它允许轻松安装:https://github.com/helm/kind-action和提供大量特性,以及为开放源码项目提供免费的工作节点。

请注意,Github操作工作人员可能不会为大型build/e2e测试进行缩放。特拉维斯-CI评分很好。

据我理解,这个工作流可以移动到一个前提下的gitlab CI,在这里,您的应用程序可以与位于您网络中的其他服务进行交互。

一件有趣的事情是,您不必为您的CI维护一个k8s集群,这样就可以了!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58536038

复制
相关文章
在kubernetes上运行WASM负载
WASM一般用在前端业务中,但目前有扩展到后端服务的趋势。本文使用Krustlet 将WASM服务部署到kubernetes。
charlieroro
2021/05/10
1.5K0
在kubernetes上运行WASM负载
在 Kubernetes 中运行 Kubernetes
前面其实我们在 Windows 系统的 WSL2 下面使用 KinD 搭建了一套 Kubernetes 集群,KinD 是一个非常轻量级的 Kubernetes 安装工具,他将 Docker 容器当成 Kubernetes 的节点,使用非常方便。既然在 Docker 容器中可以运行 Kubernetes 集群,那么我们自然就会想到是否可以在 Pod 中来运行呢?在 Pod 中运行会遇到哪些问题呢?
我是阳明
2020/06/19
2.9K0
在 Kubernetes 中运行 Kubernetes
在Kubernetes集群中运行KIND以实现持续集成
原文链接:https://d2iq.com/blog/running-kind-inside-a-kubernetes-cluster-for-continuous-integration
CNCF
2020/06/05
1.8K0
在Kubernetes集群中运行KIND以实现持续集成
6个工具助你在Windows上轻松运行Kubernetes
Kubernetes 主要是一种 Linux 技术,因此在 Linux 上运行它是相当简单的。但 Windows 上的开发人员,可不可以在 Win 上运行 Kubernetes?
我的小碗汤
2021/12/31
2.4K0
6个工具助你在Windows上轻松运行Kubernetes
自建 Kubernetes 上运行容器
Kubernetes 跟 Docker 等很多项目最大的不同,就在于它不推荐你使用命令行的方式直接运行容器(虽然 Kubernetes 项目也支持这种方式,比如:kubectl run),而是希望你用 YAML 文件的方式,即:把容器的定义、参数、配置,统统记录在一个 YAML 文件中,然后用这样一句指令把它运行起来:
星哥玩云
2022/08/08
3910
在Kubernetes上运行有状态应用:从StatefulSet到Operator
一开始Kubernetes只是被设计用来运行无状态应用,直到在1.5版本中才添加了StatefulSet控制器用于支持有状态应用,但它直到1.9版本才正式可用。本文将介绍有状态和无状态应用,一个通过K8S StatefulSet来编排有状态应用的示例,以及当前有状态应用容器化现状及将来的发展趋势。
SammyLiu
2019/12/12
1.9K0
在Kubernetes上运行有状态应用:从StatefulSet到Operator
在kubernetes中运行openebs
现在,OpenEBS是kubernetes下与容器原生和容器附加存储类型相关通用的领先开源项目之一。通过为每个工作负载指定专用的存储控制器,OpenEBS遵循容器附加存储或CAS的脚步。为了向用户提供更多功能,OpenEBS具有精细的存储策略和隔离功能, 可帮助用户根据工作负载选择存储。该项目不依赖Linux内核模块,而是在用户空间中运行。它属于Cloud Native Computing Foundation沙箱,在各种情况下都非常有用,例如在公共云中运行的群集, 在隔离环境中运行的无间隙群集以及本地群集。
有点技术
2020/07/13
4.9K0
在kubernetes中运行openebs
在你的电脑上运行Kubernetes
Kubernetes 是编配平台的首选。在开发过程中,您不妨在个人电脑上运行 Kubernetes,以便在本地启动和调试应用程序。本文提供了两种在 Mac OS X 机器本地运行 Kubernetes 的方法:常用的 Minikube 和 Docker for Mac 中新引入的 Kubernetes 支持。其他平台的操作指南可登录 Minikube 和 Docker 网站查找。我们开始吧!
小铁匠米兰的v
2018/08/13
2.6K0
在GitLab中集成Azure Kubernetes
Self-Hosted 的 GitLab 中可以集成 Kubernetes,但是官方只提供了 Amazon AWS 和 Google Cloud 的一键部署按钮,没有提供 Microsoft Azure 的一键集成。
凝神长老
2021/03/26
8390
在GitLab中集成Azure Kubernetes
在GitLab中集成Azure Kubernetes
Self-Hosted 的 GitLab 中可以集成 Kubernetes,但是官方只提供了 Amazon AWS 和 Google Cloud 的一键部署按钮,没有提供 Microsoft Azure 的一键集成。
凝神长老
2021/03/13
7250
在GitLab中集成Azure Kubernetes
使用Salt States在Minion上配置LAMP堆栈
本教程将配置 Minion 的 LAMP 堆栈,并进一步使用 Salt States。本教程是为 Debian 8 编写的,但可以很容易地针对其他 Linux 发行版进行调整。在开始本指南之前,您将需要一个有效的 Salt master和minion 配置。如果您需要设置该先决条件,请参阅我们的 Salt 安装指南以开始使用。
LPD6375
2018/08/29
8170
在Kubernetes集群中运行Nginx
在完成前面kubernetes数据持久化的学习之后,本节我们开始尝试在k8s集群中部署nginx应用,对于nginx来说,需要持久化的数据主要有两块:
星哥玩云
2022/07/13
2.1K0
在Kubernetes集群中运行Nginx
在 Kubernetes 上使用 Jenkins
有几种方法可以在 DevOps 环境中管理您的云基础架构。DevOps 是一种鼓励快速流动的应用程序开发以及促进 IT 团队开发、测试、发布过程无缝无缝衔接的方法。
LinuxSuRen
2019/07/31
3.6K1
在 Kubernetes 上使用 Jenkins
有几种方法可以在 DevOps 环境中管理您的云基础架构。DevOps 是一种鼓励快速流动的应用程序开发以及促进 IT 团队开发、测试、发布过程无缝无缝衔接的方法。
kubernetes中文社区
2019/09/09
4.1K1
Webpack单元测试,e2e测试
此篇文章是续 webpack多入口文件、热更新等体验,主要说明单元测试与e2e测试的基本配置以及相关应用。 一、单元测试 实现单元测试框架的搭建、es6语法的应用、以及测试覆盖率的引入。 1. 需要安装的项目: jasmine:单元测试库 karma:测试框架,配置选择phantomjs浏览器 karma-jasmine:操作jasmine的插件 karma-webpack:webpack与karma的连接 mock:用于数据模拟,用'npm install --save-dev mockjs'安装 kar
sam dragon
2018/01/17
2.4K0
在QEMU上运行OPTEE
TEE越来越成为一种基础的安全技术,optee作为一种优秀的开源TEE OS正吸引了越来越多的厂商,越来越多的学习者,安智客之前也多次介绍过
安智客
2018/07/30
2.6K0
在QEMU上运行OPTEE
[译] 在Kubernetes生产环境中运行Istio
本文翻译自 https://www.tigera.io/blog/running-istio-on-kubernetes-in-production-part-i/,作者 Alexander Lukyanchenko,发表于2019年5月。
SammyLiu
2020/02/25
1.5K0
点击加载更多

相似问题

在Kubernetes集群上运行自动集成测试

11

如何运行kubernetes e2e测试?

50

在Kubernetes集群中运行E2E测试

08

在Kubernetes上运行e2e测试前/运行时如何传递Docker凭据

131

在Kubernetes Pod中运行Cypress E2E测试-并行执行

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文