gpt4 book ai didi

kubernetes - 在事件和将来的节点上配置kubelet

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

我有一个实时的Kubernetes集群版本1.12,在其中我需要为每个kubelet更改默认的pod硬驱逐值。我已经阅读了https://kubernetes.io/docs/setup/independent/kubelet-integration/,但对于我的特定用例而言却不够。在那篇文章中,似乎隐式地假设了集群中的一组静态节点。就我而言,我有一个集群自动缩放器,可管理多个AWS自动缩放组。我需要一种方法来重新配置每个 Activity 节点以及任何将来动态启动的节点上的kubelet(通过kubeadm join)。

我的想法是手动编辑kubelet-config-1.12 configmap更改驱逐阈值,然后使用上面列出的文章中的方法更新 Activity 节点。

手动编辑kubelet-config-1.12 configmap是否有任何问题?将群集升级到该版本后,所做的编辑是否会延续到1.13版本?

或者,如果有人有更好的解决方案,我想听听。

最佳答案

似乎您正在寻找的东西已经可用,您可以在official documentation中找到它。

在 Activity 集群中配置Kubelet的基本工作流程如下:

  • 编写包含Kubelet的YAML或JSON配置文件
    组态。
  • 将此文件包装在ConfigMap中并将其保存到
    Kubernetes控制平面。
  • 更新Kubelet的对应节点
    对象以使用此ConfigMap。

  • 有一些限制思想:

    While it is possible to change the configuration by updating the ConfigMap in-place, this causes all Kubelets configured with that ConfigMap to update simultaneously. It is much safer to treat ConfigMaps as immutable by convention, aided by kubectl’s --append-hash option, and incrementally roll out updates to Node.Spec.ConfigSource.



    对于自动缩放节点,必须确认是否默认情况下将使用此更新的ConfigMap,但是即使默认情况下不使用此更新的ConfigMap,也可以通过进行一些修补来轻松实现。如果此答案不能解决您遇到的问题,我可以尽快确认。

    关于kubernetes - 在事件和将来的节点上配置kubelet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55184753/

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