从构思到生产:软件监控与性能洞察
1. CI/CD 中的关键操作与流量部署
在 CI/CD 系统中,使用 curl 命令时, --fail 标志十分关键。它能让 curl 在遇到 HTTP 4xx 或 5xx 错误码时,以非零退出码退出。若不使用该标志,在 CI/CD 场景中容易出现问题,因为我们期望在目标不可达时任务失败,但 curl 默认不会对 HTTP 错误码进行判断。
在 CI/CD 流程中,会经历编辑 YAML、提交 YAML、推送 YAML、拉取 YAML 和应用 YAML 的循环。使用相同命令时,逻辑会自动将最新版本提升为当前版本,还可将流量百分比设置为 100%,从而完成部署。
2. 按流量百分比部署的优势
Revisions 和 Services 提供了按流量而非实例进行变更部署的工具包。按流量百分比部署与按实例部署有很大不同,按流量部署时,我们告知 Knative 发送一定百分比的流量,由自动伸缩器负责提供合适数量的实例。每个请求都有一定概率被路由到不同版本。
按流量百分比拆分流量有两大好处:
- 粒度控制 :例如,当前标签下有 3 个实例,最新标签下有 2 个实例,随机选择时,一个版本有 60% 的概率,另一个有 40% 的概率。若想在不承担过多流量风险的情况下试用新版本,在实例数量较少时,很难将流向新版本的流量降至 33% 以下。但如果有 100 个实例,就不会有这个问题。
- 性能控制 :若按实例比
超级会员免费看
订阅专栏 解锁全文
1122

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



