Knative 应用部署与监控全解析
1. CI/CD 中的 curl 使用及部署流程
在 CI/CD 场景中,使用 curl 时, --fail 标志非常重要。该标志指示 curl 若收到 HTTP 4xx 或 5xx 错误代码,应使用非零退出代码退出。若不使用 --fail ,在 CI/CD 流程中可能出现问题,因为当目标不可达时,你期望任务失败,但 curl 不会对 HTTP 错误代码进行判断,除非你明确要求。
部署流程方面,在 CI/CD 系统中,需经历编辑 YAML、提交 YAML、推送 YAML、拉取 YAML 和应用 YAML 的循环。使用相同命令时,逻辑会自动将 latest 版本提升为 current 版本,随后可将流量百分比设置为 100%,完成部署。
2. 按流量百分比部署与按实例部署的区别
流量百分比部署和按实例部署存在显著差异。Revisions 和 Services 提供了按流量而非按实例进行变更部署的工具包。按流量部署时,无需指定实例数量,只需告知 Knative 发送的流量百分比,由自动伸缩器负责提供合适的实例数量,每个请求都有一定概率被路由到不同版本。而按实例部署时,请求路由的概率至少取决于实例比例和实例相对性能这两个因素。
流量百分比部署有两个重要优势:
- 粒度控制 :例如,当前标签后有 3 个实例,最新标签后有 2 个实例,随机选择时,前者概率
超级会员免费看
订阅专栏 解锁全文
24

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



