【问题标题】:Kops cannot edit nodes instance typesKops 无法编辑节点实例类型
【发布时间】:2021-05-20 23:11:25
【问题描述】:

我在尝试修改我的 k8s 集群的工作/主节点的实例类型时遇到以下错误。

error reading InstanceGroup "nodes": InstanceGroup.kops.k8s.io "nodes" not found

我运行以下命令:

kops edit ig nodes --name ${NAME}

error reading InstanceGroup "nodes": InstanceGroup.kops.k8s.io "nodes" not found

我错过了什么吗?

$ 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

这行得通。

也许 Kops 最近发生了变化,他们不再像以前那样将所有节点分组在同一个名称下?

【问题讨论】:

  • 除了这不是一个编程问题之外,get ig 列表确实看起来带有 3 个命名的 IG,其中没有一个命名为 nodes,因此,kops edit ig nodes-us-east-2a 更多可能会做你期望的事情
  • 我想如果你检查kops ig github docs就会清楚。简而言之,在第一个命令中您使用了nodes,而在第二个命令中您跳过了它,因此您得到了输出。

标签: kubernetes kops


【解决方案1】:

kOps 最近确实发生了变化,新 集群为每个可用区 (AZ) 配置了一个实例组,而不是一个跨所有可用区的节点 IG。

因此,在您的情况下,您希望同时编辑 nodes-us-east-2a 和 nodes-us-east-2b。

作为奖励评论,我真的推荐你们俩

  • 使用kops get -o yaml 转储规范并将它们置于版本控制之下
  • template your IG spec 以便您确保它们是一致的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-10
    • 2020-07-17
    相关资源
    最近更新 更多