对于某些集成测试,我们希望有一种方法来确保一次仅一次测试可以访问某些资源(例如3个 DeploymentConfigurations )。
为此,我们有以下工作流程:
replicas
设置为1
。replicas
设置为0
。这在某种程度上可行,但显然存在问题,一旦测试意外终止, DC 可能仍在飞行中。
现在一种“解决”的方法是引入一个 CR 和一个 Controller 来处理锁(CR)的生存期。
是否存在允许优雅地直接访问Kubernetes资源的更优雅,更直接的方法?
编辑:
可悲的是,我们暂时还停留在Kubernetes 1.9上。
答案 0 :(得分:1)
查看“ kubectl等待” api,以在测试流程之间设置不同的条件,并根据结果进行下一步测试。