我们的目标是确保部署成功且服务可用
我们已经遇到Ingress
角色配置不正确且 API 关闭的情况
我们考虑过部署到staging
命名空间,从群集外部执行readiness
调用,如果所有内容都签出,则将部署移动到其生产命名空间(如果没有),请删除暂存并将部署声明为失败。
有没有更好的方法来处理这种情况?
使用 kubernetes 命名空间进行暂存和生产是个好主意。
另一种方法是:
- 创建一个暂存的 kubernetes 集群,并在其中安装部署、服务和入口。 从暂存
- 集群外部测试暂存群集中的部署、服务和入口的就绪情况。
如果一切按预期正常工作,请将部署移动到生产群集。
使用
kubectl
的config
和context
在暂存群集和生产群集之间切换:apiVersion: v1 kind: Config preferences: {} clusters: - cluster: name: staging - cluster: name: production ...