<p>I have an EKS cluster v1.23 with Fargate nodes. Cluster and Nodes are in v1.23.x</p>
<pre><code>$ kubectl version --short
Server Version: v1.23.14-eks-ffeb93d
</code></pre>
<p>Fargate nodes are also in v1.23.14</p>
<pre><code>$ kubectl get nodes
NAME                                                  STATUS   ROLES    AGE     VERSION
fargate-ip-x-x-x-x.region.compute.internal   Ready    &lt;none&gt;   7m30s   v1.23.14-eks-a1bebd3
fargate-ip-x-x-x-xx.region.compute.internal  Ready    &lt;none&gt;   7m11s   v1.23.14-eks-a1bebd3
</code></pre>
<p>When I tried to upgrade cluster to 1.24 from AWS console, it gives this error.</p>
<pre><code>Kubelet version of Fargate pods must be updated to match cluster version 1.23 before updating cluster version; Please recycle all offending pod replicas
</code></pre>
<p>What are the other things I have to check?</p>

Ruwan Vimukthi Mettananda
<blockquote>
<p>Fargate nodes are also in v1.23.14</p>
</blockquote>
<pre><code>$ kubectl get nodes
NAME                                                  STATUS   ROLES    AGE     VERSION
fargate-ip-x-x-x-x.region.compute.internal   Ready    &lt;none&gt;   7m30s   v1.23.14-eks-a1bebd3
fargate-ip-x-x-x-xx.region.compute.internal  Ready    &lt;none&gt;   7m11s   v1.23.14-eks-a1bebd3
</code></pre>
<p>From your question you only have 2 nodes, likely you are running only the coredns. Try <code>kubectl scale deployment coredns --namespace kube-system --replicas 0</code> then upgrade. You can scale it back to 2 when the control plane upgrade is completed. Nevertheless, ensure you have selected the correct cluster on the console.</p>
