这个项目能做什么

Krkn Operator是一个基于Kubernetes原生的平台,构建在Krkn框架之上,为Kubernetes和OpenShift环境提供集中式、多集群的混沌工程编排。它允许团队从单一控制平面跨多个集群运行混沌实验,从而更轻松地在大规模环境中验证系统弹性。 关键能力包括多集群编排,可以在Kubernetes和OpenShift集群上同时执行混沌实验。该平台具有Chaos Studio,允许用户通过可视化方式组合和执行可复用的混沌工作流,无需编写代码。内置访问控制,管理员可以管理用户、组、集群访问权限和权限。与Open Cluster Management (OCM)和Red Hat Advanced Cluster Management (ACM)的集成,可以在这些平台管理的集群上发现和执行实验。 通过Helm安装非常简单,只需一条命令即可将operator部署到专用命名空间。该项目还为通用Kubernetes和OpenShift发布了OLM/OperatorHub捆绑镜像,并提供单独频道(stable-kubernetes和stable-ocp)。OLM捆绑包声明Kubernetes 1.19.0为其最低版本。在OpenShift上,捆绑包有意不创建Route、Ingress或Gateway资源,将TLS和网络配置留给集群管理员。 生态系统包括krkn-operator-console(一个用于operator的Web控制台和Chaos Studio)和krkn-operator-acm(为多集群环境提供OCM和Red Hat ACM集成)。API支持基于场景的实验执行,请求通过名称标识场景,而不是直接提供可执行镜像。operator根据场景名称和所选registry解析镜像。通过设置private标志并包含registry名称来支持私有registry。管理员可以通过API切换镜像签名验证,即使禁用强制执行,验证仍然可观察。 该项目采用Apache License 2.0许可证,并欢迎通过CONTRIBUTING.md指南提供贡献。