Keptn:基于事件的控制平面,用于持续交付和自动化操作

2020-10-17 07:04:51

Keptn将与其控制平面一起安装,以实现高质量的闸门和自动化操作。如果设置了--use-case标志,则还将安装用于连续交付的服务。

使用Shipyard.yaml文件定义交付流程,并使用shipyard.yaml文件创建新项目:

阶段:-名称:";dev";部署_策略:";直接";测试_策略:";功能&34;-名称:";分段";审批_策略:通过:";自动";警告:";手动";部署_策略:";蓝色_绿色_服务";测试_策略:";性能";-名称:";生产";批准_策略:通过:";手动";警告:";手动";部署_策略:";BLUE_GREEN_SERVICE";补救_策略:";自动";

只需通过提供允许部署服务的初始最小Helm图表集即可加载服务。

您的服务将自动登机。Keptn将在幕后创建适当的Helm图表和Istio配置。所有配置都以GitOps方式存储在Git存储库中,您可以将其链接到任何上游存储库。

Keptn中的新工作流通过CLI或Keptn API发送新工件事件来触发。您可以很容易地将其添加到您的持续集成脚本中。

然后,Keptn将按照造船厂文件中定义的策略自动开始部署。在部署之后,Keptn开始测试,评估质量关口,在出现问题的情况下,Keptn回滚最后的更改。

Keptn跟踪每个事件和所有产生的操作,并提供实时跟踪信息和功能强大的API,可全面查看通过Keptn触发的每个部署和操作。

提供补救文件作为部署或服务自注册启用自动执行补救工作流的一部分。

ApiVersion:spec.keptn.sh/0.1.4种:RemediationMetadata:Name:serviceXYZ-Rememationspec:修正:-ProblemType:响应时间降级操作OnOpen:-Name:Scaling Replica Set by 1描述:缩放部署操作的ReplicaSet:Scaling Value:";1";-Name:Toogle功能标志操作:Feature切换描述:切换功能标志EnableUpgrade值:EnablePromotion:OFF。

补救命令{";类型";:";sh.keptn.events.Problem";,";shkeptncontext";:";08735340-6f9e-4b32-97ff-3b6c292bc509";,";Data";:{";ImpactedEntity";:";购物车-主要";,";问题标题";:";cpu_Usage_sockshop_carts";,";状态";:";打开";},}保持发送事件--file=problem.json。

无论您是最终用户,还是想参与该项目,我们都希望收到您的来信!您可以在Keptn社区回购中找到更多关于如何联系我们的信息,或者通过Slake直接ping我们。

成为这项运动的一部分,每隔一个星期四参加我们的公共社区会议!