如何在部署时从外部检查 Kubernetes 的准备情况



我们的目标是确保部署成功且服务可用
我们已经遇到Ingress角色配置不正确且 API 关闭的情况

我们考虑过部署到staging命名空间,从群集外部执行readiness调用,如果所有内容都签出,则将部署移动到其生产命名空间(如果没有),请删除暂存并将部署声明为失败。

有没有更好的方法来处理这种情况?

使用 kubernetes 命名空间进行暂存和生产是个好主意。

另一种方法是:

  1. 创建一个暂存的 kubernetes 集群,并在其中安装部署、服务和入口。
  2. 从暂存
  3. 集群外部测试暂存群集中的部署、服务和入口的就绪情况。
  4. 如果一切按预期正常工作,请将部署移动到生产群集。

  5. 使用kubectlconfigcontext在暂存群集和生产群集之间切换:

    apiVersion: v1
    kind: Config
    preferences: {}
    clusters:
    - cluster:
    name: staging
    - cluster:
    name: production
    ...
    

相关内容

最新更新