当前位置: 首页 > news >正文

Keptn:云原生应用的持续交付控制平面

文章目录

  • Keptn:云原生应用的持续交付控制平面

Keptn:云原生应用的持续交付控制平面

Keptn 是一个基于事件的控制平面,专为云原生应用的持续交付和自动化运维设计,目前在 GitHub 上获得了 1,777 个 Star。

Keptn 的核心定位是解决云原生环境下的交付难题。它通过事件驱动的方式,将部署、测试、验证等环节串联起来,实现自动化的发布流程。

这套工具基于 SLO(服务级别目标)进行自动化发布验证,可以集成到现有的 DevOps 工具链中,包括部署工具、测试框架和可观测性平台。

Keptn V1 已于 2023 年 12 月 22 日停止维护,官方推出了 Keptn Lifecycle Toolkit 作为替代方案。

Keptn Lifecycle Toolkit 是 Kubernetes 原生的实现方式,有两个核心特点:

  • Kubernetes 原生:没有外部依赖,所有配置都通过 CRD 管理
  • 无管道设计:可以与 ArgoCD、Flux、Jenkins、GitHub、GitLab、Harness 等任何交付工具配合使用,无需额外集成

安装方式

Keptn 运行在 Kubernetes 上。首先需要一个本地 K3d 集群:

curl-shttps://raw.githubusercontent.com/rancher/k3d/main/install.sh|TAG=v5.3.0bashk3d cluster create mykeptn-p"8082:80@loadbalancer"--k3s-arg"--no-deploy=traefik@server:*"

然后安装 Keptn CLI:

curl-sLhttps://get.keptn.sh|bash

通过 Helm 安装 Keptn:

helm repoaddkeptn https://charts.keptn.sh&&helm repo update helminstallkeptn keptn/keptn\-nkeptn --create-namespace\--wait\--set=apiGatewayNginx.type=LoadBalancer

如果需要 jmeter-service 和 helm-service,可以额外安装:

helminstalljmeter-service keptn/jmeter-service-nkeptn helminstallhelm-service keptn/helm-service-nkeptn

容器镜像与安全

Keptn 的所有核心组件都提供容器镜像,托管在 GitHub Container Registry 和 Quay.io 上。从 0.19.0 版本开始,所有发布的容器镜像都使用 cosign 进行无密钥签名,通过短期代码签名证书、OIDC 和透明日志来保证镜像的完整性。

Helm Chart 同样支持签名验证,可以使用随每个版本发布的公钥进行校验。

版本兼容性

Keptn 的核心组件版本之间保持兼容。非核心组件和社区贡献的服务可能遵循不同的版本规则,官方在网站上维护了兼容性说明。

Keptn 作为 CNCF 的孵化项目,为 Kubernetes 环境下的持续交付提供了一套标准化的解决方案。虽然 V1 已经停止维护,但 Lifecycle Toolkit 延续了它的设计理念,继续为云原生应用的生命周期管理提供支持。

然 V1 已经停止维护,但 Lifecycle Toolkit 延续了它的设计理念,继续为云原生应用的生命周期管理提供支持。

http://www.jsqmd.com/news/1080965/

相关文章:

  • VI设计公司哪家强
  • 3分钟解锁音乐自由:ncmdump带你轻松解密网易云音乐NCM文件
  • 深入解析SCI模块与LIN总线:从异步串口到汽车电子的可靠通信
  • Kimi LeetCode 3382. 用点构造面积最大的矩形 II C语言实现
  • WeChatPad:一键开启微信平板模式,实现多设备同时登录的终极方案
  • 深入解析硬件安全引擎SEC 3.3:架构、原理与嵌入式开发实践
  • OpenClaw 本地 AI 数字员工搭建教程 【安装全步骤 + 排错合集】
  • 接入 LangFuse 实现全链路可观测:Token 消耗追踪、调用链分析与成本核算
  • 如何高效使用WELearn智能学习助手:5个实用技巧提升英语网课效率
  • 深入解析MPC8308 DDR控制器:原理、配置与ECC内存纠错实战
  • 嵌入式系统DMA技术解析:从CPU负载优化到eDMA与DMA_MUX实战应用
  • [智能体-526]:AI化的三类形态:生产工具和流程的AI化、劳动者的AI化、交付产品的AI化
  • AI编程工具按量计费时代全面来临:从补贴大战到精细化运营
  • MPC866ADS内存控制器配置详解:从寄存器编程到嵌入式系统稳定运行
  • MPC8308 IPIC中断控制器:从寄存器配置到实战调试全解析
  • 【NSX入门黄金2小时】:仅需2台ESXi+1台NSX Manager,手把手搭建可验证的微隔离实验环境
  • MPC8315E eTSEC哈希表与IEEE 1588定时器寄存器深度解析与实战
  • MPC8323E USB驱动开发:TxBD与TrBD描述符深度解析与实战
  • VMware虚拟机蓝屏崩溃全解析:7类Windows内核错误代码对照表及精准修复指南
  • VisionPro结合Blob分析实现地面裂痕检测的工业视觉方案
  • OpenSSH CVE-2021-41617漏洞修复实战:CentOS 7.9与银河麒麟V10安全升级指南
  • eDMA错误处理机制详解:从寄存器配置到健壮驱动框架构建
  • 局部共形平坦流形上的修正度量构造与Weyl能量计算
  • MPC8308 UPM内存接口编程:从原理到实战的嵌入式系统设计指南
  • 【ESXi 7.0零基础部署黄金手册】:20年VMware架构师亲授,避开97%新手踩坑的5大致命错误
  • USB 2.0主机控制器核心机制:Ping协议与拆分事务深度解析
  • 如何彻底解决RDP Wrapper的[not supported]问题:完整配置指南
  • 嵌入式系统时钟与全局配置:MSC8144 PLL辅助模式与通用寄存器实战解析
  • VMware虚拟机无法启动?93%的工程师都忽略了这5个隐藏配置项(ESXi底层日志解析实录)
  • Elsevier-Tracker:高效科研工作者的智能审稿监控解决方案