<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Tullio Sebastiani</title>
    <description>The latest articles on DEV Community by Tullio Sebastiani (@tsebastiani).</description>
    <link>https://dev.to/tsebastiani</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4082801%2Fc1ae7dea-348a-4e80-81ef-ab2c19f409cb.jpg</url>
      <title>DEV Community: Tullio Sebastiani</title>
      <link>https://dev.to/tsebastiani</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tsebastiani"/>
    <language>en</language>
    <item>
      <title>Scaling Chaos Engineering Across Kubernetes Clusters with Krkn Operator</title>
      <dc:creator>Tullio Sebastiani</dc:creator>
      <pubDate>Tue, 18 Aug 2026 07:59:30 +0000</pubDate>
      <link>https://dev.to/tsebastiani/scaling-chaos-engineering-across-kubernetes-clusters-with-krkn-operator-1lmb</link>
      <guid>https://dev.to/tsebastiani/scaling-chaos-engineering-across-kubernetes-clusters-with-krkn-operator-1lmb</guid>
      <description>&lt;p&gt;Running a chaos experiment against a Kubernetes cluster is relatively straightforward.&lt;/p&gt;

&lt;p&gt;But what happens when you want to apply the same resilience validation consistently across a fleet of Kubernetes and OpenShift clusters?&lt;/p&gt;

&lt;p&gt;This is one of the problems we've been working on with &lt;strong&gt;Krkn Operator&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I'm one of the maintainers of &lt;strong&gt;Krkn&lt;/strong&gt;, a CNCF Sandbox project for chaos engineering. As Krkn evolved, we found that executing individual failure scenarios was only part of the problem.&lt;/p&gt;

&lt;p&gt;At multi-cluster scale, different questions start to emerge:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How do you centrally manage target clusters and access?&lt;/li&gt;
&lt;li&gt;How do you compose repeatable experiments instead of running isolated scenarios?&lt;/li&gt;
&lt;li&gt;How do you execute the same resilience validation across multiple clusters?&lt;/li&gt;
&lt;li&gt;How do you compare system behavior before and after an upgrade, configuration change, or release?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We built &lt;strong&gt;Krkn Operator&lt;/strong&gt; around the Krkn core to address these problems.&lt;/p&gt;

&lt;h2&gt;
  
  
  A control plane for chaos engineering
&lt;/h2&gt;

&lt;p&gt;Krkn Operator provides a Kubernetes-native control plane for orchestrating chaos experiments across multiple Kubernetes and OpenShift clusters.&lt;/p&gt;

&lt;p&gt;Instead of treating every experiment as an isolated execution, the goal is to make resilience testing something that can be defined, repeated, and evaluated consistently.&lt;/p&gt;

&lt;p&gt;One of the components we've built around this idea is &lt;strong&gt;Chaos Studio&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Chaos Studio provides a visual workflow editor where multiple chaos scenarios and checks can be composed into reusable workflows.&lt;/p&gt;

&lt;p&gt;Scenarios can run sequentially or in parallel, allowing more complex failure conditions to be represented without turning the experiment itself into a collection of scripts.&lt;/p&gt;

&lt;h2&gt;
  
  
  From experiments to resilience validation
&lt;/h2&gt;

&lt;p&gt;Injecting a failure is useful.&lt;/p&gt;

&lt;p&gt;Understanding how the system behaved during that failure is much more useful.&lt;/p&gt;

&lt;p&gt;Krkn Operator can combine experiments with observability data and &lt;strong&gt;resiliency scoring&lt;/strong&gt;, allowing teams to establish a resilience baseline and compare results across different executions.&lt;/p&gt;

&lt;p&gt;This opens up some interesting use cases around CI/CD and infrastructure lifecycle management.&lt;/p&gt;

&lt;p&gt;For example, the same resilience workflow could be executed before and after:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a Kubernetes upgrade&lt;/li&gt;
&lt;li&gt;an application release&lt;/li&gt;
&lt;li&gt;an infrastructure change&lt;/li&gt;
&lt;li&gt;a configuration change&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of simply asking &lt;em&gt;"did the chaos experiment run?"&lt;/em&gt;, we can start asking &lt;em&gt;"did the resilience of the system change?"&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Multi-cluster execution with OCM and Red Hat ACM
&lt;/h2&gt;

&lt;p&gt;Another area we've been focusing on is multi-cluster orchestration.&lt;/p&gt;

&lt;p&gt;Krkn Operator integrates with &lt;strong&gt;Open Cluster Management (OCM) and Red Hat Advanced Cluster Management (ACM)&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Managed clusters can be discovered through the management hub and made available as targets for chaos experiments.&lt;/p&gt;

&lt;p&gt;This means an existing multi-cluster management architecture can also become the central point from which resilience testing is orchestrated.&lt;/p&gt;

&lt;p&gt;For organizations operating fleets of Kubernetes or OpenShift clusters, this removes the need to independently configure every target before running resilience experiments.&lt;/p&gt;

&lt;h2&gt;
  
  
  Everything is open source
&lt;/h2&gt;

&lt;p&gt;Krkn Operator is &lt;strong&gt;Apache 2.0 licensed and fully open source&lt;/strong&gt;, including the operator, the web console, and the OCM/ACM integration.&lt;/p&gt;

&lt;p&gt;If you're interested in the implementation, you can explore the project here:&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/krkn-chaos/krkn-operator" rel="noopener noreferrer"&gt;https://github.com/krkn-chaos/krkn-operator&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We've also published a more detailed technical walkthrough on Red Hat Developer covering the architecture, Chaos Studio, resiliency scoring, multi-cluster execution, and the ACM integration:&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;Technical deep dive:&lt;/strong&gt; &lt;a href="https://krkn-chaos.dev/go/1.0/devto" rel="noopener noreferrer"&gt;https://krkn-chaos.dev/go/1.0/devto&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'd be particularly interested in feedback from people working with Kubernetes at scale:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How are you currently integrating chaos or resilience testing into your infrastructure lifecycle or CI/CD pipelines?&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>kubernetes</category>
      <category>devops</category>
      <category>opensource</category>
      <category>sre</category>
    </item>
  </channel>
</rss>
