在Kubernetes中,几乎没有不同的方式来发布应用程序,您必须仔细选择正确的策略来使您的基础架构具有弹性。
Canary:向部分用户发布新版本,然后进行全面部署。
a/b测试:将新版本以简洁的方式(HTTP头、cookie、权重等)发布给部分用户。这不是Kubernetes的现成功能,它意味着设置智能负载均衡系统(Istio、Linkerd、Traeffik、自定义nginx/haproxy等)需要额外的工作。
影子:在旧版本的同时发布一个新版本。传入的流量会镜像到新版本,并且不会影响响应。
以下步骤介绍如何设置Prometheus和Grafana以可视化部署的进度和性能。
$helm安装\--命名空间=监视\--name=grafana\--version=1.12.0\--set=adminUser=admin\--set=adminPassword=admin\--set=service.type=NodePort\稳定/grafana