<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>EKS on Fargate (CA)</title><link>https://docs.sysdig.com/en/sysdig-secure/serverless-eks-fargate/</link><description>Recent content on EKS on Fargate (CA)</description><language>en</language><lastBuildDate>Thu, 12 Nov 2026 13:21:05 +0000</lastBuildDate><image><url> https://docs.sysdig.com/icons/sysdig-horizontal.png</url><title>EKS on Fargate (CA)</title><link>https://docs.sysdig.com/en/sysdig-secure/serverless-eks-fargate/</link><description>Sysdig logo</description></image><item><title>EKS on Fargate (CA) - Prerequisites</title><link>https://docs.sysdig.com/en/sysdig-secure/serverless-eks-fargate/#prerequisites</link><description>Refer to the following prerequisites for both Sysdig and EKS on Fargate.</description><content:encoded><![CDATA[<p>Refer to the following prerequisites for both Sysdig and EKS on Fargate.</p>

<h3 id="sysdig">Sysdig</h3>
<ul>

<li>A Sysdig Secure account and the <a href="/en/agent-access-key/">Agent Access Key</a></li>

<li>The endpoint of the <a href="/en/docs/administration/saas-regions-and-ip-ranges/">Sysdig Collector for your region</a></li>

<li>Workload Agent version 6.4.0 or later</li>
</ul>


<h3 id="eks-on-fargate">EKS on Fargate</h3>
<ul>

<li>An EKS cluster with a Fargate profile whose selector matches the namespace of the workload you want to secure.</li>

<li>Private subnets with outbound network access to the Sysdig Collector on port 6443.</li>
</ul>


<h4 id="ptrace-dependency"><code>ptrace</code> dependency</h4><div class='row alert d-flex infobox infobox--warning'>
  <div class="ps-0 col-md-auto">
  <i class='fas fa-exclamation-circle fa-lg'></i>
  </div>
  <div class="ps-0 col infobox__contents">

<p>Runtime detection and policy enforcement depend on <code>ptrace</code>, which the Workload Agent uses to instrument your workloads. EKS on Fargate currently allows it within a pod, but AWS does not document this behavior. Fargate also does not currently support adding the <code>CAP_SYS_PTRACE</code> capability. Any limitation the underlying infrastructure applies, such as removing or restricting <code>ptrace</code>, could affect serverless features, including the agent’s ability to instrument your workloads.</p>
  </div>
</div>

<h4 id="x86_64-architecture"><code>x86_64</code> architecture</h4>
<p>Use the <code>x86_64</code> image of the serverless agent, as EKS Fargate supports only that architecture. The serverless agent image is published as a manifest list containing both <code>aarch64</code> and <code>x86_64</code> variants.</p>

<h4 id="fargate-profile-order">Fargate profile order</h4>
<p>Create the Fargate profile before deploying the workload.</p>]]></content:encoded><guid isPermaLink="false">Prerequisites</guid></item><item><title>EKS on Fargate (CA) - Deploy the Serverless Workload Agent</title><link>https://docs.sysdig.com/en/sysdig-secure/serverless-eks-fargate/#deploy-the-serverless-workload-agent</link><description>The Serverless Workload Agent consists of two primary components:</description><content:encoded><![CDATA[<p>The Serverless Workload Agent consists of two primary components:</p>

<ul>

<li>Instrumentation: Monitors the workload application and always runs in the same container as the application it monitors.</li>

<li>Agent: Analyzes the syscall data collected by the Instrumentation, performs policy matching, and communicates with the Sysdig collector.</li>
</ul>


<p>The Agent can be deployed in one of two configurations:</p>

<ul>

<li><strong>Sidecar container (recommended)</strong>: The Agent runs in its own container, so you can configure its CPU and memory independently of the workload containers. This setup requires a shared process namespace, a shared volume, and an additional container in the pod to run the agent.</li>

<li><strong>Embedded (not recommended)</strong>: The Agent runs in the same container as the workload and shares its CPU and memory. This results in a higher resource and network footprint. This setup requires additional environment variables and volume mount in each workload container.</li>
</ul>


<p>To deploy the Workload Agent on EKS on Fargate:</p>

<ol>

<li><a href="/en/sysdig-secure/serverless-eks-fargate/#instrument-the-workload-image">Instrument the workload image</a>.</li>

<li><a href="/en/sysdig-secure/serverless-eks-fargate/#create-the-sysdig-secret">Create the Sysdig Secret</a>.</li>

<li><a href="/en/sysdig-secure/serverless-eks-fargate/#grant-read-access-to-the-pod">Grant the workload read access to its pod</a>.</li>

<li>Deploy the workload using the recommended <a href="/en/sysdig-secure/serverless-eks-fargate/#sidecar-deployment">Sidecar Deployment</a>, or <a href="/en/sysdig-secure/serverless-eks-fargate/#embedded-deployment">Embedded Deployment</a> as an alternative.</li>
</ol>


<h3 id="instrument-the-workload-image">Instrument the Workload Image</h3>
<p>Regardless of the deployment strategy you choose, first add the Serverless Workload Agent to your workload image.</p>

<p>Copy the Workload Agent into the image under <code>/opt/draios</code>, using a separate layer. Then prepend <code>/opt/draios/bin/instrument</code> to your existing <code>ENTRYPOINT</code>, and keep <code>CMD</code> as it is.</p>
<div class="highlight">
<pre tabindex="0" class="chroma diff"><code class="language-diff" data-lang="diff"><span class="line gi"><span class="cl">FROM quay.io/sysdig/workload-agent:latest AS workload-agent
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"># Your final layer
</span></span><span class="line"><span class="cl">FROM ...
</span></span><span class="line"><span class="cl">...
</span></span><span class="line gi"><span class="cl">COPY --from=workload-agent /opt/draios /opt/draios
</span></span><span class="line"><span class="cl">
</span></span><span class="line gd"><span class="cl">ENTRYPOINT[&lt;original_entrypoint&gt;]
</span></span><span class="line gi"><span class="cl">ENTRYPOINT[&#34;/opt/draios/bin/instrument&#34;, &lt;original_entrypoint&gt;]
</span></span><span class="line"><span class="cl">CMD[&#34;&lt;original_cmd&gt;&#34;]
</span></span></code></pre></div>

<h3 id="create-the-sysdig-secret">Create the Sysdig Secret</h3>
<p>Save the Agent Access Key as a Kubernetes Secret in the namespace where your workload runs.</p>

<ol>

<li>Create a file called <code>sysdig.env</code> and add the following line, replacing the placeholder with your key:</li>
</ol>

<div class="highlight">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">SYSDIG_ACCESS_KEY=&lt;ACCESS_KEY&gt;
</span></span></code></pre></div>
<p>Reading the key from a file, rather than passing it on the command line, prevents it from appearing in the process list.</p>

<ol start="2">

<li>Generate the Secret from that file:</li>
</ol>

<div class="highlight">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">kubectl create secret generic sysdig-agent -n &lt;NAMESPACE&gt; --from-env-file<span class="o">=</span>sysdig.env
</span></span></code></pre></div>
<h3 id="grant-read-access-to-the-pod">Grant Read Access to the Pod</h3>
<p>The pod’s ServiceAccount needs the following permissions in the workload namespace. The Workload Agent uses the pod’s service account token to read its own pod from the Kubernetes API, which lets it identify the workload and enrich security events.</p>

<p>All these permissions are optional. Without them, the agent keeps running, but event enrichment is limited or unavailable, and policy scope matching results less accurate.</p>
<table>
	<thead>
			<tr>
					<th>Resource</th>
					<th>Verb</th>
					<th>Purpose</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td><code>pods</code></td>
					<td><code>get</code></td>
					<td>Pod identification and secure events enrichment</td>
			</tr>
			<tr>
					<td><code>replicasets</code> (<code>apps</code>)</td>
					<td><code>get</code></td>
					<td>Adds <code>kubernetes.deployment.name</code></td>
			</tr>
			<tr>
					<td><code>services</code></td>
					<td><code>list</code></td>
					<td>Adds <code>kubernetes.service.name</code></td>
			</tr>
	</tbody>
</table>

<p>Apply the following manifest to deploy the permissions:</p>
<div class="highlight">
<pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="cl"><span class="nt">apiVersion</span><span class="p">:</span><span class="w"> </span><span class="l">v1</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">kind</span><span class="p">:</span><span class="w"> </span><span class="l">ServiceAccount</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">metadata</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">my-app</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">namespace</span><span class="p">:</span><span class="w"> </span><span class="l">&lt;NAMESPACE&gt;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nn">---</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">apiVersion</span><span class="p">:</span><span class="w"> </span><span class="l">rbac.authorization.k8s.io/v1</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">kind</span><span class="p">:</span><span class="w"> </span><span class="l">Role</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">metadata</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">sysdig-pod-read</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">namespace</span><span class="p">:</span><span class="w"> </span><span class="l">&lt;NAMESPACE&gt;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">rules</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span>- <span class="nt">apiGroups</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="s2">&#34;&#34;</span><span class="p">]</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">resources</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="s2">&#34;pods&#34;</span><span class="p">]</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">verbs</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="s2">&#34;get&#34;</span><span class="p">]</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span>- <span class="nt">apiGroups</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="s2">&#34;apps&#34;</span><span class="p">]</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">resources</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="s2">&#34;replicasets&#34;</span><span class="p">]</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">verbs</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="s2">&#34;get&#34;</span><span class="p">]</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span>- <span class="nt">apiGroups</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="s2">&#34;&#34;</span><span class="p">]</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">resources</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="s2">&#34;services&#34;</span><span class="p">]</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">verbs</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="s2">&#34;list&#34;</span><span class="p">]</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nn">---</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">apiVersion</span><span class="p">:</span><span class="w"> </span><span class="l">rbac.authorization.k8s.io/v1</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">kind</span><span class="p">:</span><span class="w"> </span><span class="l">RoleBinding</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">metadata</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">sysdig-pod-read</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">namespace</span><span class="p">:</span><span class="w"> </span><span class="l">&lt;NAMESPACE&gt;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">roleRef</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">apiGroup</span><span class="p">:</span><span class="w"> </span><span class="l">rbac.authorization.k8s.io</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">kind</span><span class="p">:</span><span class="w"> </span><span class="l">Role</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">sysdig-pod-read</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">subjects</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span>- <span class="nt">kind</span><span class="p">:</span><span class="w"> </span><span class="l">ServiceAccount</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">my-app</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">namespace</span><span class="p">:</span><span class="w"> </span><span class="l">&lt;NAMESPACE&gt;</span><span class="w">
</span></span></span></code></pre></div>
<h3 id="deploy-the-workload">Deploy the workload</h3>
<h4 id="sidecar-deployment">Sidecar Deployment</h4>
<p>To deploy the instrumented workload and the sidecar Workload Agent, modify your pod as follows:</p>

<ul>

<li><strong>Pod spec</strong>

<ul>

<li>Set <code>shareProcessNamespace: true</code></li>

<li>Set <code>serviceAccountName</code> to the ServiceAccount you granted read access to</li>

<li>Add an <code>emptyDir</code> shared volume named <code>sysdig-run</code></li>
</ul>

</li>

<li><strong>Instrumented workload containers</strong>

<ul>

<li>Mount <code>sysdig-run</code> at <code>/opt/draios/run</code></li>

<li>Set the environment variable <code>SYSDIG_SIDECAR: auto</code></li>
</ul>

</li>

<li><strong>Sidecar container</strong>

<ul>

<li>Set <code>image: quay.io/sysdig/workload-agent:latest</code></li>

<li>Mount <code>sysdig-run</code> at <code>/opt/draios/run</code></li>

<li>Set <code>envFrom</code> to provide the Secret Access Key</li>

<li>Set the environment variables:

<ul>

<li><code>SYSDIG_SIDECAR: auto</code></li>

<li><code>SYSDIG_COLLECTOR: &lt;host&gt;</code></li>

<li><code>SYSDIG_PORT: 6443</code></li>

<li><code>SYSDIG_EXTRA_CONF: &quot;k8s_cluster_name: &lt;cluster_name&gt;\nk8s_account_id: \&quot;&lt;account_id&gt;\&quot;&quot;</code></li>
</ul>

</li>
</ul>

</li>
</ul>

<div class="highlight">
<pre tabindex="0" class="chroma diff"><code class="language-diff" data-lang="diff"><span class="line"><span class="cl">apiVersion: apps/v1
</span></span><span class="line"><span class="cl">kind: Deployment
</span></span><span class="line"><span class="cl">metadata:
</span></span><span class="line"><span class="cl"> name: my-app
</span></span><span class="line"><span class="cl"> ...
</span></span><span class="line"><span class="cl">spec:
</span></span><span class="line"><span class="cl"> selector:
</span></span><span class="line"><span class="cl">   matchLabels:
</span></span><span class="line"><span class="cl">     app: my-app
</span></span><span class="line"><span class="cl"> template:
</span></span><span class="line"><span class="cl">   ...
</span></span><span class="line"><span class="cl">   spec:
</span></span><span class="line gi"><span class="cl">      # PID namespace sharing
</span></span><span class="line gi"><span class="cl">      shareProcessNamespace: true
</span></span><span class="line gi"><span class="cl">      # Read permissions
</span></span><span class="line gi"><span class="cl">      serviceAccountName: my-app
</span></span><span class="line gi"><span class="cl">      # Shared Volume
</span></span><span class="line gi"><span class="cl">      volumes:
</span></span><span class="line gi"><span class="cl">        - name: sysdig-run
</span></span><span class="line gi"><span class="cl">          emptyDir: {}
</span></span><span class="line"><span class="cl">     ...
</span></span><span class="line"><span class="cl">     containers:
</span></span><span class="line"><span class="cl">       # Instrumented workload container
</span></span><span class="line"><span class="cl">       - name: app
</span></span><span class="line"><span class="cl">         ...
</span></span><span class="line"><span class="cl">         image: &lt;INSTRUMENTED_APP_IMAGE&gt;
</span></span><span class="line"><span class="cl">         env:
</span></span><span class="line gi"><span class="cl">           - name: SYSDIG_SIDECAR
</span></span><span class="line gi"><span class="cl">             value: auto
</span></span><span class="line gi"><span class="cl">         volumeMounts:
</span></span><span class="line gi"><span class="cl">           - name: sysdig-run
</span></span><span class="line gi"><span class="cl">             mountPath: /opt/draios/run
</span></span><span class="line"><span class="cl">
</span></span><span class="line gi"><span class="cl">        # Sidecar workload agent
</span></span><span class="line gi"><span class="cl">        - name: agent
</span></span><span class="line gi"><span class="cl">          image: quay.io/sysdig/workload-agent:latest
</span></span><span class="line gi"><span class="cl">          envFrom:
</span></span><span class="line gi"><span class="cl">            - secretRef:
</span></span><span class="line gi"><span class="cl">              name: sysdig-agent
</span></span><span class="line gi"><span class="cl">          env:
</span></span><span class="line gi"><span class="cl">            - name: SYSDIG_SIDECAR
</span></span><span class="line gi"><span class="cl">              value: auto
</span></span><span class="line gi"><span class="cl">            - name: SYSDIG_COLLECTOR
</span></span><span class="line gi"><span class="cl">              value: &lt;host&gt;
</span></span><span class="line gi"><span class="cl">            - name: SYSDIG_COLLECTOR_PORT
</span></span><span class="line gi"><span class="cl">              value: 6443
</span></span><span class="line gi"><span class="cl">            - name: SYSDIG_EXTRA_CONF
</span></span><span class="line gi"><span class="cl">              value: &#34;k8s_cluster_name: &lt;cluster_name&gt;\nk8s_account_id: \&#34;&lt;account_id&gt;\&#34;&#34;
</span></span><span class="line gi"><span class="cl">          volumeMounts:
</span></span><span class="line gi"><span class="cl">            - name: sysdig-run
</span></span><span class="line gi"><span class="cl">              mountPath: /opt/draios/run
</span></span></code></pre></div>

<h3 id="embedded-deployment">Embedded Deployment</h3>
<p>After instrumenting your workload image, deploy it like the original, with these additions:</p>

<ul>

<li><strong>Pod spec</strong>

<ul>

<li>Set <code>serviceAccountName</code> with the ServiceAccount you granted read access to</li>

<li>Add a distinct <code>emptyDir</code> volume for each instrumented workload container</li>
</ul>

</li>

<li><strong>Instrumented workload containers</strong>

<ul>

<li>Mount the <code>emptyDir</code> container-specific volume at <code>/opt/draios/run</code></li>

<li>Set <code>envFrom</code> to provide the Secret Access Key</li>

<li>Set the environment variables:

<ul>

<li><code>SYSDIG_SIDECAR: auto</code></li>

<li><code>SYSDIG_COLLECTOR: &lt;host&gt;</code></li>

<li><code>SYSDIG_PORT: 6443</code></li>

<li><code>SYSDIG_EXTRA_CONF: &quot;k8s_cluster_name: &lt;cluster_name&gt;\nk8s_account_id: &lt;account_id&gt;&quot;</code></li>
</ul>

</li>
</ul>

</li>
</ul>

<div class="highlight">
<pre tabindex="0" class="chroma diff"><code class="language-diff" data-lang="diff"><span class="line"><span class="cl">apiVersion: apps/v1
</span></span><span class="line"><span class="cl">kind: Deployment
</span></span><span class="line"><span class="cl">metadata:
</span></span><span class="line"><span class="cl"> name: my-app
</span></span><span class="line"><span class="cl"> ...
</span></span><span class="line"><span class="cl">spec:
</span></span><span class="line"><span class="cl"> selector:
</span></span><span class="line"><span class="cl">   matchLabels:
</span></span><span class="line"><span class="cl">     app: my-app
</span></span><span class="line"><span class="cl"> template:
</span></span><span class="line"><span class="cl">   ...
</span></span><span class="line"><span class="cl">   spec:
</span></span><span class="line gi"><span class="cl">      # Read permissions
</span></span><span class="line gi"><span class="cl">      serviceAccountName: my-app
</span></span><span class="line gi"><span class="cl">      # One volume per instrumented container
</span></span><span class="line gi"><span class="cl">      volumes:
</span></span><span class="line gi"><span class="cl">        - name: sysdig-run-1
</span></span><span class="line gi"><span class="cl">          emptyDir: {}
</span></span><span class="line gi"><span class="cl">        - name: sysdig-run-2
</span></span><span class="line gi"><span class="cl">          emptyDir: {}
</span></span><span class="line"><span class="cl">     ...
</span></span><span class="line"><span class="cl">     containers:
</span></span><span class="line"><span class="cl">       # Instrumented workload container 1
</span></span><span class="line"><span class="cl">       - name: app-1
</span></span><span class="line"><span class="cl">         ...
</span></span><span class="line"><span class="cl">         image: &lt;INSTRUMENTED_APP_1_IMAGE&gt;
</span></span><span class="line gi"><span class="cl">          envFrom:
</span></span><span class="line gi"><span class="cl">            - secretRef:
</span></span><span class="line gi"><span class="cl">                name: sysdig-agent
</span></span><span class="line gi"><span class="cl">          env:
</span></span><span class="line gi"><span class="cl">            - name: SYSDIG_SIDECAR
</span></span><span class="line gi"><span class="cl">              value: auto
</span></span><span class="line gi"><span class="cl">            - name: SYSDIG_COLLECTOR
</span></span><span class="line gi"><span class="cl">              value: &lt;host&gt;
</span></span><span class="line gi"><span class="cl">            - name: SYSDIG_COLLECTOR_PORT
</span></span><span class="line gi"><span class="cl">              value: 6443
</span></span><span class="line gi"><span class="cl">            - name: SYSDIG_EXTRA_CONF
</span></span><span class="line gi"><span class="cl">              value: &#34;k8s_cluster_name: &lt;cluster_name&gt;\nk8s_account_id: \&#34;&lt;account_id&gt;\&#34;&#34;
</span></span><span class="line gi"><span class="cl">          volumeMounts:
</span></span><span class="line gi"><span class="cl">            - name: sysdig-run-1
</span></span><span class="line gi"><span class="cl">              mountPath: /opt/draios/run
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">      # Instrumented workload container 2
</span></span><span class="line"><span class="cl">       - name: app-2
</span></span><span class="line"><span class="cl">         ...
</span></span><span class="line"><span class="cl">         image: &lt;INSTRUMENTED_APP_2_IMAGE&gt;
</span></span><span class="line gi"><span class="cl">          envFrom:
</span></span><span class="line gi"><span class="cl">            - secretRef:
</span></span><span class="line gi"><span class="cl">                name: sysdig-agent
</span></span><span class="line gi"><span class="cl">          env:
</span></span><span class="line gi"><span class="cl">            - name: SYSDIG_SIDECAR
</span></span><span class="line gi"><span class="cl">              value: auto
</span></span><span class="line gi"><span class="cl">            - name: SYSDIG_COLLECTOR
</span></span><span class="line gi"><span class="cl">              value: &lt;host&gt;
</span></span><span class="line gi"><span class="cl">            - name: SYSDIG_COLLECTOR_PORT
</span></span><span class="line gi"><span class="cl">              value: 6443
</span></span><span class="line gi"><span class="cl">            - name: SYSDIG_EXTRA_CONF
</span></span><span class="line gi"><span class="cl">              value: &#34;k8s_cluster_name: &lt;cluster_name&gt;\nk8s_account_id: \&#34;&lt;account_id&gt;\&#34;&#34;
</span></span><span class="line gi"><span class="cl">          volumeMounts:
</span></span><span class="line gi"><span class="cl">            - name: sysdig-run-2
</span></span><span class="line gi"><span class="cl">              mountPath: /opt/draios/run
</span></span></code></pre></div>]]></content:encoded><guid isPermaLink="false">Deploy the Serverless Workload Agent</guid></item><item><title>EKS on Fargate (CA) - Verify the Deployment</title><link>https://docs.sysdig.com/en/sysdig-secure/serverless-eks-fargate/#verify-the-deployment</link><description>Once deployed, the Workload Agent appears under Secure &amp;gt; Integration &amp;gt; Sysdig Agents. When triggered, security events appear under Secure &amp;gt; Detection &amp;amp; Response &amp;gt; All Events. Assuming the RBAC permissions are in place, they are labeled with Kubernetes metadata specific to the region, account, cluster, pod, and container.</description><content:encoded><![CDATA[<ul>

<li>Once deployed, the Workload Agent appears under <code>Secure &gt; Integration &gt; Sysdig Agents</code>.</li>

<li>When triggered, security events appear under <code>Secure &gt; Detection &amp; Response &gt; All Events</code>. Assuming the RBAC permissions are in place, they are labeled with Kubernetes metadata specific to the region, account, cluster, pod, and container.</li>
</ul>]]></content:encoded><guid isPermaLink="false">Verify the Deployment</guid></item><item><title>EKS on Fargate (CA) - Known Limitations</title><link>https://docs.sysdig.com/en/sysdig-secure/serverless-eks-fargate/#known-limitations</link><description>Pod detection: The pod is identified by its hostname, so a pod that sets spec.hostname could not be detected. CronJobs: A CronJob’s pod reports its Job as the workload. Missing metadata: container.label.io.kubernetes.* and aws.instanceId are not available. Policy actions: stop/pause/kill container policy actions are disabled</description><content:encoded><![CDATA[<ul>

<li><strong>Pod detection</strong>: The pod is identified by its hostname, so a pod that sets <code>spec.hostname</code> could not be detected.</li>

<li><strong>CronJobs</strong>: A CronJob’s pod reports its Job as the workload.</li>

<li><strong>Missing metadata</strong>: container.label.io.kubernetes.* and aws.instanceId are not available.</li>

<li><strong>Policy actions</strong>: stop/pause/kill container policy actions are disabled</li>
</ul>]]></content:encoded><guid isPermaLink="false">Known Limitations</guid></item><item><title>EKS on Fargate (CA) - Next Steps</title><link>https://docs.sysdig.com/en/sysdig-secure/serverless-eks-fargate/#next-steps</link><description>Review the events in the Sysdig Secure Events feed. Configure the agent. See Configuration.</description><content:encoded><![CDATA[<ul>

<li>Review the events in the Sysdig Secure Events feed.</li>

<li>Configure the agent. See <a href="/en/sysdig-secure/configure-serverless-agent/">Configuration</a>.</li>
</ul>]]></content:encoded><guid isPermaLink="false">Next Steps</guid></item></channel></rss>