<p>I'm getting the following error when trying to modify the instance types of the worker/master nodes of my k8s cluster.</p>
<pre><code>error reading InstanceGroup &quot;nodes&quot;: InstanceGroup.kops.k8s.io &quot;nodes&quot; not found
</code></pre>
<p>I run the following:</p>
<pre><code>kops edit ig nodes --name ${NAME}

error reading InstanceGroup &quot;nodes&quot;: InstanceGroup.kops.k8s.io &quot;nodes&quot; not found
</code></pre>
<p>Am I missing something here?</p>
<pre><code>$ kops get instancegroups --name ${NAME}
NAME            ROLE    MACHINETYPE MIN MAX ZONES
master-us-east-2a   Master  t3.medium   1   1   us-east-2a
nodes-us-east-2a    Node    t3.medium   1   1   us-east-2a
nodes-us-east-2b    Node    t3.medium   1   1   us-east-2b
</code></pre>
<p>This works.</p>
<p>Maybe Kops has changed recently and they don't group all nodes under the same name anymore as previously?</p>

<p>kOps did indeed change recently in that <em>new</em> clusters are provisioned with one instance group per availability zone (AZ) instead of having one node IG that spans all AZs.</p>
<p>So in your case, you want to edit both <code>nodes-us-east-2a</code> and <code>nodes-us-east-2b</code>.</p>
<p>As a bonus comment, I really recommend that you both</p>
<ul>
<li>use <code>kops get -o yaml</code> to dump the specs and put them under version control</li>
<li><a href="https://kops.sigs.k8s.io/operations/cluster_template/" rel="nofollow noreferrer">template your IG spec</a> so that you ensure they are consistent.</li>
</ul>
