通过配置文件设置 Kubelet 参数

    该功能目前处于 beta 状态,意味着:

    • 版本名称包含 beta (例如 v2beta3)。
    • 代码经过了充分测试,启用该功能被认为是安全的。默认情况下被启用。
    • 对整体功能的支持在未来不会被移除,尽管细节上可能会做更改。
    • 建议仅在非业务关键场景使用该功能,因为在后续版本中可能会发生不兼容的更改。如果您有多个可以独立升级的集群,那么您可能可以放松这个限制。
    • 请尝试使用我们的 beta 版功能,并给出反馈!在它们退出 beta 测试阶段之后,我们将很难去做更多的更改。

    通过保存在硬盘的配置文件设置 Kubelet 的配置参数子集,可以作为命令行参数的替代。此功能在 v1.10 中为 beta 版。

    建议通过配置文件的方式提供参数,因为这样可以简化节点部署和配置管理。

    • 需要安装 1.10 或更高版本的 Kubelet 二进制文件,才能实现 beta 功能。

    在单独的文件夹中创建一个名为 kubelet 的文件,并保证 Kubelet 可以读取该文件夹及文件。您应该在这个 文件中编写 Kubelet 配置。

    这是一个 Kubelet 配置文件示例:

    在这个示例中, 当可用内存低于200Mi 时, Kubelet 将会开始驱逐 Pods。 没有声明的其余配置项都将使用默认值, 命令行中的 flags 将会覆盖配置文件中的对应值。

    启动 Kubelet 需要将 --config 参数设置为 Kubelet 配置文件的路径。Kubelet 将从此文件加载其配置。

    请注意,命令行参数与配置文件有相同的值时,就会覆盖配置文件中的该值。这有助于确保命令行 API 的向后兼容性。

    请注意,Kubelet 配置文件中的相对文件路径是相对于 Kubelet 配置文件的位置解析的,而命令行参数中的相对路径是相对于 Kubelet 的当前工作目录解析的。

    如果您正在使用 动态 Kubelet 配置 特性,那么自动回滚机制将认为是 “最后已知正常(last known good)” 的配置,通过 --config 提供的配置与覆盖这些值的任何参数的结合。