gpt4 book ai didi

kubernetes - 我如何确保在EKS上将Pod安排到每个Kubernetes节点之前对其进行注释?

转载 作者:行者123 更新时间:2023-12-02 12:17:02 24 4
gpt4 key购买 nike

我正在尝试使用CNI Custom Networking on EKS来确保Pod IP是从备用子集中分配的(以防止群集节点在其中运行的子网中的IP不足)。为此,我需要创建一些ENIConfigs并注释每个节点。

如何确保在将每个Pod调度到每个节点之前对其进行注释,以确保没有从运行我的节点的子网分配Pod IP?

编辑:到目前为止,我能想到的唯一解决方案是:

  • 默认情况下,向所有节点添加NoSchedule异味
  • 部署一个允许污染
  • 的自定义 Controller
  • 获取 Controller 以根据需要注释所有节点,并删除污点

  • 但是,如果上述是唯一的解决方法,那么对于托管服务而言,这是一项很大的努力

    最佳答案

    怎么样:

  • 默认情况下,向所有节点添加ENIConfigComplete: false污点
  • 部署允许ENIConfigComplete: false
  • 的DaemonSet
  • DaemonSet在每个
  • 的新节点上创建一个pod
  • 在节点上创建一些ENIConfig(bash脚本?)
  • ENIConfigComplete: true注释每个节点
  • DaemonSet不再容忍该节点,因此
  • Pod已从节点中删除。

  • DaemonSet将确保正确设置每个新节点。

    Salesforce讨论了在新节点上置备磁盘的这种技术:
  • https://engineering.salesforce.com/provisioning-kubernetes-local-persistent-volumes-61a82d1d06b0

  • 这样可以避免 Controller 进程长时间运行。

    关于kubernetes - 我如何确保在EKS上将Pod安排到每个Kubernetes节点之前对其进行注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55379878/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com