【问题标题】:Taint eks node-group污染 eks 节点组
【发布时间】:2020-04-23 21:13:02
【问题描述】:

我有一个包含 2 个节点组的集群:real timegeneral。我希望只有能够容忍亲和性 real time 的 pod 能够在 real time 集群的节点上运行。 我的方法是 taint 相关节点并将 toleration 添加到我要注册到该节点的 pod 中。当我试图污染节点组时,我陷入了死胡同。就我而言,我有一个弹性的 EKS 节点组,即节点数量不断增加和减少。如何配置组,以便一个组中的节点在创建时受到污染?

【问题讨论】:

标签: amazon-web-services kubernetes amazon-eks


【解决方案1】:

我假设您正在通过 CloudFormation 创建您的 nodeGroup?

如果是这种情况,您可以将 --kubelet-extra-args --register-with-taints={key}={value}:NoSchedule 添加为您的 LaunchConfig 的 ${BootstrapArguments}

/etc/eks/bootstrap.sh ${clusterName} ${BootstrapArguments}

这样,无论何时扩大或缩小集群,都会生成一个带有适当污点的节点。

【讨论】:

  • 是否可以在 k8s 的控制器级别上实现这一点?如果有特定标签,在新节点上污点?
  • 我非常怀疑,如果我要进行您的设置,我将创建 2 个不同的规模组,并使用它们自己的启动配置。一种通用,一种实时
  • 这是否适用于 AWS 托管节点组?对于 AMI 更新,AWS 将创建一个新的模板版本,我假设新版本的 LaunchConfig 不会源自修改后的旧版本,而是源自 AWS 内部模板,因此会覆盖修改。
猜你喜欢
  • 2021-02-06
  • 2020-12-17
  • 2019-03-31
  • 1970-01-01
  • 1970-01-01
  • 2020-10-17
  • 2016-10-13
  • 2020-08-18
  • 1970-01-01
相关资源
最近更新 更多