唯一访问Kubernetes资源

时间:2019-02-13 12:06:15

标签: kubernetes

对于某些集成测试,我们希望有一种方法来确保一次仅一次测试可以访问某些资源(例如3个 DeploymentConfigurations )。

为此,我们有以下工作流程:

  1. 开始测试之前-等待所有 DC 被“取消部署”。
  2. 开始测试时-将 DC replicas设置为1
  3. 停止测试时-将 DC replicas设置为0

这在某种程度上可行,但显然存在问题,一旦测试意外终止, DC 可能仍在飞行中。

现在一种“解决”的方法是引入一个 CR 和一个 Controller 来处理锁(CR)的生存期。

是否存在允许优雅地直接访问Kubernetes资源的更优雅,更直接的方法?


编辑:

可悲的是,我们暂时还停留在Kubernetes 1.9上。

1 个答案:

答案 0 :(得分:1)

查看“ kubectl等待” api,以在测试流程之间设置不同的条件,并根据结果进行下一步测试。