kubernetes - 是否有可能在 kubernetes 部署期间从不重新启动策略,而仅在部署期间?
问题描述
每当我使用某种配置错误进行 Kubernetes 部署时,pod 都会以 CrashLoopBackOff 结束,不断重启(完全损坏的)pod。我想要的是部署期间的任何类型的错误立即使部署失败,而不是盲目地重试直到部署超时。
解决方案
使用 kubectl patch 进行部署,restartPolicy: never
然后使用kubectl patch修改该部署的重启策略。
为避免失败的 pod 连续重启尝试,存在一个未解决的问题。
此外,还有一个开放的拉取请求来添加即将合并的此功能,您可以在其中为重启策略 OnFailure 指定最大重试次数。
直到这个功能被合并和发布,kubectl patch
似乎是唯一的方法。
推荐阅读
- c# - 将非转义的 unicode 字符串转换为 unicode
- oracle - 是否可以使用 ALL_TABLES 查询表以获取计数 - ORACLE
- selenium - 如何为以下具有相同值的 img 类获取 xpath?
- android - Android:在 Google Play 游戏中获取用户名
- html - 如何强制 Flex Grid 宽度?
- algorithm - 奇怪的实验结果的原因是什么?
- python - 使用 Pandas 数据框和 PyPDF2 组合多个 PDF
- node.js - 在 mongodb localhost 中使用 code:62 关闭?
- powershell - 将 `Test-NetConnection` 与代理服务器一起使用
- google-tag-manager - 将 dataLayer 变量传递给 GTM 标签