<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>What is krknctl-assist? on Krkn</title><link>https://krkn-chaos.dev/docs/krknctl-assist/</link><description>Recent content in What is krknctl-assist? on Krkn</description><generator>Hugo</generator><language>en</language><atom:link href="https://krkn-chaos.dev/docs/krknctl-assist/index.xml" rel="self" type="application/rss+xml"/><item><title>Usage</title><link>https://krkn-chaos.dev/docs/krknctl-assist/usage/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://krkn-chaos.dev/docs/krknctl-assist/usage/</guid><description>&lt;h2 id="start-the-assistant">
 Start the assistant
 &lt;a class="td-heading-self-link" href="#start-the-assistant" aria-label="Heading self-link">&lt;/a>
&lt;/h2>
&lt;p>Run the interactive assist:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">krknctl-assist
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Wait for the health checks to pass.&lt;/p>
&lt;h2 id="ask-a-question">
 Ask a question
 &lt;a class="td-heading-self-link" href="#ask-a-question" aria-label="Heading self-link">&lt;/a>
&lt;/h2>
&lt;p>Use a plain-language request to describe the scenario you want to run.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-text" data-lang="text">&lt;span class="line">&lt;span class="cl">&amp;gt; Block a pod&amp;#39;s outgoing MySQL and PostgreSQL traffic to disrupt aurora database connections
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">⏱️ Response time: 0.37s
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">⚡ AI assist Response
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Scenario: aurora-disruption
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">🧭 matched scenario context: aurora-disruption
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Aurora Disruption Scenario
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">This scenario blocks a pod&amp;#39;s outgoing MySQL and PostgreSQL
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">traffic, effectively preventing it from connecting to any AWS
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Aurora SQL engine. It works just as well for standard MySQL and
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">PostgreSQL connections too.
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Suggested command: krknctl run pod-network-filter \
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">📋 fetching runnable details for scenario: pod-network-filter
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Pod Network Filter
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">This scenario will create iptables rules on the target pod to
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">block incoming/outgoing traffic on specified ports and
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">interfaces.
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Name Type Description Required Default
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">--chaos-duration number Chaos Duration false 60
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">--pod-selector string Pod Selector false
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">--pod-name string Pod Name false
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">--namespace string Namespace false default
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">--instance-count number Number of instances to target false 1
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">--execution enum Execution mode false
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">--ingress boolean Filter incoming traffic true
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">--egress boolean Filter outgoing traffic true
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">--interfaces string Network interfaces to filter outgoing traffic (if more than one separated by comma) false
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">--ports string Network ports to filter traffic (if more than one separated by comma) true
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">--image string The network chaos injection workload container image false quay.io/krkn-chaos/krkn-network-chaos:latest
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">--protocols string The network protocols that will be filtered false tcp
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">--taints string The list of tolerations that can be assigned to the network filter workload false
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">--service-account string The service account associated with the Node Pod Filter workload false
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">? Do you want to run the scenario?? [y/N]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Once a scenario is surfaced, the rest of the flow is the normal &lt;code>krknctl&lt;/code> run path: review the runnable details, confirm the prompt, and execute the scenario with the shown flags.&lt;/p></description></item></channel></rss>