<p>I have created the EKS cluster.</p>
<p>Then follow the document (<a href="https://eksctl.io/usage/eksctl-karpenter/" rel="nofollow noreferrer">https://eksctl.io/usage/eksctl-karpenter/</a>) to add <code>karpenter support</code>,</p>
<pre><code> metadata:
   name: eks-dev
   region: ap-southeast-2
   version: &quot;1.22&quot;
+  tags:
+    karpenter.sh/discovery: eks-dev

+iam:
+  withOIDC: true # required

+karpenter:
+  version: '0.9.0'

 managedNodeGroups:
 - name: spot
</code></pre>
<p>but when I upgrade it, nothing happen.</p>
<pre><code>$ eksctl upgrade cluster -f eks-dev.yaml --approve
2022-06-07 21:08:25 [!]  NOTE: cluster VPC (subnets, routing &amp; NAT Gateway) configuration changes are not yet implemented
2022-06-07 21:08:25 [ℹ]  no cluster version update required
2022-06-07 21:08:26 [ℹ]  re-building cluster stack &quot;eksctl-eks-dev-cluster&quot;
2022-06-07 21:08:26 [✔]  all resources in cluster stack &quot;eksctl-eks-dev-cluster&quot; are up-to-date
2022-06-07 21:08:26 [ℹ]  checking security group configuration for all nodegroups
2022-06-07 21:08:26 [ℹ]  all nodegroups have up-to-date cloudformation templates
$
</code></pre>
<p>The note is about to igonre the change for VPC, but Karpenter change is not related to vpc.</p>
<p>So how can I fix this issue?</p>

Bill
<p>Support for <code>karpenter</code> only applies to <strong>new</strong> cluster, it has no effect to existing cluster. You can manually install karpenter on existing cluster following <a href="https://karpenter.sh/v0.10.1/getting-started/getting-started-with-eksctl/#create-the-karpenternode-iam-role" rel="nofollow noreferrer">this guide</a>.</p>
