【发布时间】:2020-11-12 22:49:31
【问题描述】:
作为我们 CI 管道的一部分,我们有一个用于许多 Web 服务的部署脚本,如下所示:
kubectl apply -f deployment1.yml
kubectl apply -f deployment2.yml
问题是管道的下一阶段有时会失败,因为服务在启动时还没有准备好。
我想在脚本中添加一行,内容如下:
Wait until all deployments are in the Ready state, or fail if more than 30 seconds has elapsed.
我认为以下方法会起作用,但不幸的是,超时标志似乎不可用:
kubectl rollout status deployment deployment1 --timeout=30s
kubectl rollout status deployment deployment2 --timeout=30s
我不想在没有超时的情况下运行“kubectl rollout status”,因为如果其中一个部署出现故障,这将导致我们的构建挂起。
【问题讨论】:
标签: kubernetes