我有一个简单的Kubernetes部署.它由一个未复制的单个容器组成.没有服务暴露容器.容器具有运行状况检查,该检查检查它是否已正确配置并可与其外部依赖项进行通信.我使用更新部署kubectl apply.
更新部署后,我想检查新版本是否已完全推出并正在通过其运行状况检查.我无法弄清楚如何配置我的部署来实现这一目标.
我尝试了各种活动和准备探测,部署策略和就绪/进度部署属性的组合.我已经尝试检查部署状态,其pod和rollout命令.一切都无济于事.
我得到的印象是我应该查看部署条件以了解状态,但我无法找到有关这些条件是什么或如何实现这些条件的明确文档.
我正在处理一个大型的多模块 Maven 项目。每个模块都有快速的单元测试(使用 Surefire 插件),许多模块的集成测试速度很慢(使用 Failsafe 插件)。
我想通过在所有模块构建和单元测试后运行所有模块的集成测试来加快对“简单”构建失败(编译错误和单元测试失败)的反馈。
你能提出一个实现这一目标的好方法吗?
我有一个脚本,它使用 AWS CLI(当前为 v1.11.90)来协调各种 AWS 资源。除其他外,它aws cloudformation list-stacks连续调用三到四次。
我经常遇到错误,因为我的请求受到限制:
An error occurred (Throttling) when calling the ListStacks operation (reached max retries: 4): Rate exceeded
Run Code Online (Sandbox Code Playgroud)
特别是如果我碰巧在浏览器中打开了 CloudFormation 控制台,这种情况会非常可靠。
我想将它配置为在这些情况下更宽容——要么更积极地退缩,要么重试更多次。我试图找到一种方法来做到这一点,并且看到了一些关于能够在boto.