news 2026/6/26 10:46:55

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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 延续了它的设计理念,继续为云原生应用的生命周期管理提供支持。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/26 10:46:30

终极Markdown浏览器扩展:三分钟打造专业文档阅读体验

终极Markdown浏览器扩展:三分钟打造专业文档阅读体验 【免费下载链接】markdown-viewer Markdown Viewer / Browser Extension 项目地址: https://gitcode.com/gh_mirrors/ma/markdown-viewer 还在为浏览器中Markdown文件阅读体验不佳而烦恼吗?Ma…

作者头像 李华
网站建设 2026/6/26 10:40:54

【C语言】1.C语言常见概念

【C语言】1.C语言常见概念一、什么是 C 语言二、 C 语言发展历史三、 VS2022项目和源文件、头文件介绍3.1 文件分类3.2 项目规则3.3 C 语言程序运行流程四、 第一个C语言程序4.1 示例代码4.2 main 函数:程序唯一入口4.3 printf 函数与标准库函数五、C 语言关键字六、…

作者头像 李华
网站建设 2026/6/26 10:39:57

嵌入式Linux BSP发行说明深度解析:从硬件支持到多媒体实战

1. 项目概述:一份嵌入式Linux开发者的“藏宝图” 如果你正在基于NXP的i.MX系列处理器开发嵌入式Linux产品,那么一份详尽的BSP(板级支持包)发行说明,其价值不亚于一张精准的“藏宝图”。它不会手把手教你写代码&#xf…

作者头像 李华
网站建设 2026/6/26 10:39:11

AI赋能Burp Suite:构建智能渗透测试工作流与实战指南

1. 项目概述:当AI遇见渗透测试如果你刚接触网络安全,尤其是Web安全测试,那么“Burp Suite”这个名字对你来说,可能既熟悉又陌生。熟悉是因为它几乎是渗透测试工程师和漏洞赏金猎人手中的“瑞士军刀”,陌生则是因为它功…

作者头像 李华
网站建设 2026/6/26 10:37:34

嵌入式系统引导加载器深度解析:从PlanetCore配置到启动故障诊断

1. 项目概述:深入理解嵌入式系统的“第一行代码”在嵌入式系统的世界里,引导加载器(Boot Loader)扮演着系统启动时“第一行代码”的角色。它是在主操作系统或应用程序运行之前,由硬件自动加载并执行的一段小程序。它的…

作者头像 李华
网站建设 2026/6/26 10:36:57

eTPU通道13种工作模式深度解析:从硬件原理到嵌入式实时控制实战

1. 深入理解eTPU通道硬件:从基础概念到模式全景 在嵌入式实时控制领域,尤其是汽车发动机管理、工业电机驱动这些对时序精度要求苛刻的场景里,微控制器(MCU)内部的定时处理单元(TPU)或增强型定时…

作者头像 李华