微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

当 EKS 工作节点之一用完分配的 EBS 存储时会发生什么?

如何解决当 EKS 工作节点之一用完分配的 EBS 存储时会发生什么?

我已经使用 this terraform module 创建了一个 EKS 集群:

module "eks" {
  ...
  worker_groups = [
    {
      name                          = "worker-group-1"
      instance_type                 = "t2.small"
      asg_desired_capacity          = 2
    }
  ]
}

如您所见,它创建了一个t2.small EC2 个实例组成的工作组。 t2.small 实例为 EBS-backed认情况下具有 20 GiBEBS 卷。当这些节点之一用完它分配的所有 EBS 卷时会发生什么?

  • 执行 cluster autoscaler(在我的 EKS 集群中启用) 创建一个新的工作节点?
  • 或者,分配的 EBS 卷是否增加

如果上述情况都没有发生,我应该如何在我的集群中处理它?最好的方法是什么?

解决方法

当这些节点之一消耗掉所有分配的资源时会发生什么 EBS 音量?

  • 当计算资源处于压力下时,节点会报告一种情况。调度程序将这种情况视为阻止在节点上放置额外 Pod 的信号。在这种情况下,节点条件将是 DiskPressure,这意味着没有新的 Pod 被调度到节点。您可以通过查看 Configure Out of Resource Handling 文档找到有关该主题的更多详细信息。

集群自动缩放器(在我的 EKS 集群中启用) 创建一个新的工作节点?或者,分配的 EBS 量是否增加?

  • 自动扩缩器会检查集群中是否有由于 CPU 或内存资源不足或者 Pod 的节点亲和性规则或污点容忍度与现有节点不匹配而无法在任何现有节点上调度的 Pod。如果集群有不可调度的 pod,自动缩放器将检查其托管节点池以确定添加节点是否会解除对 pod 的阻塞。如果是这样,如果节点池的大小可以增加,它将添加一个节点。可以在 here 中找到 AWS 实施集群自动缩放器的所有细节。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。