Kubernetes 无状态与有状态工作负载部署指南
1. 活性探针使用指南
活性探针的使用需要谨慎,错误配置可能导致服务级联故障和容器重启循环。以下是一些使用活性探针的准则:
- 谨慎使用 :除非有充分理由,否则不要使用活性探针。例如,应用程序中存在未知原因的死锁问题时可考虑使用。
- 执行简单快速检查 :只检查进程状态,而非其依赖项。因为检查外部依赖可能因容器重启雪崩和部分服务 Pod 过载而导致级联故障。
- 评估是否必要 :如果容器中的进程在遇到不可恢复错误时会崩溃或退出,可能无需活性探针。
- 保守设置初始延迟 :避免容器过早重启和陷入重启循环。
2. 容器镜像标签使用
管理部署回滚和检查滚动更新历史需要为容器镜像使用有意义的标签。使用“latest”标签无法进行回滚,因为该标签随时间指向不同版本的镜像。建议使用语义化版本标签,并可考虑使用源代码哈希(如 Git 提交哈希)来轻松跟踪 Kubernetes 集群中运行的内容。
3. 迁移旧版本 Kubernetes
从 Kubernetes 1.16 开始,Deployment 对象从 extensions/v1beta1 API 组移除,应使用 apps/v1 API 组。迁移到新版本 Kubernetes 时,要遵循 API 版本策略,将资源升级到最新 API 组,避免旧 API 组资源弃用带来的问题。
超级会员免费看
订阅专栏 解锁全文
4499

被折叠的 条评论
为什么被折叠?



