`kops update cluster` 返回多个将创建/修改资源

Posted

技术标签:

【中文标题】`kops update cluster` 返回多个将创建/修改资源【英文标题】:`kops update cluster` returns multiple will create/modify resources 【发布时间】:2021-10-16 10:06:10 【问题描述】:

我有一个使用 1.17.17 的 Kubernetes 集群。我想使用 KOPS 增加节点的 CPU/RAM。运行kops update cluster 命令时,我希望它会返回我的旧实例类型与新实例类型的预览。

但是,它返回一长行将创建资源/将修改资源。

我想知道为什么它会显示很长的更改日志,而不是只显示我对实例类型所做的更改。此外,如果可以安全地应用更改。

【问题讨论】:

考虑到 Kops 使用自动扩展组,您不能只是关闭节点、重新配置该实例大小并重新启动它 - 如果手动终止,实例将被您的 IAAS 删除并重新创建。虽然我对 Kops 不是很熟悉,但据我了解,涉及节点更改的配置更新预计会重新部署新实例:而不是重新配置现有实例。 您在屏幕截图中列出的一项更改是创建资源更改。在这种情况下,它看起来像是从没有堡垒的集群移动到有堡垒的集群。这是预期的吗?您可能需要检查集群规范的差异。 【参考方案1】:

完成集群更新后,您将对该集群进行滚动更新。节点将一一终止,新节点将显示。此外,当一个节点关闭以替换为新节点时,该节点内的服务将转移到该节点上。小提示删除所有 poddistributionbudgets。日志也很好,不用担心。

【讨论】:

这么长的将创建资源/将修改资源的日志安全吗? @FelixLabayen 我认为它是安全的。 我将使用 Velero 复制我的集群。希望我也能重现更新。 不安全。我被困在驱逐 dns-controller pod 上超过 2 小时。也许你知道原因? ***.com/q/68826587/2503754 我认为当你进行滚动更新时它因为 pdb 而挂起(pod 分配预算这就是它没有删除节点并将 pod 驱逐到新节点的原因。你可以尝试删除 pdb或集群中的任何其他 pdb,而不是滚动更新 --yes。

以上是关于`kops update cluster` 返回多个将创建/修改资源的主要内容,如果未能解决你的问题,请参考以下文章

如何为 kops 在 AWS 上安装的 k8s 做集群自动扩缩器?

如何使用 kops 恢复 kubernetes 集群?

pulsar的Kop压力测试

AWS 上的 Kops 集群超时

kops 'protectKernelDefaults' 标志和 'EventRateLimit' 准入插件不起作用

StreamNative 开源项目 KoP 入选全球技术雷达趋势报告