本页阐述如何配置 kubelet 的 cgroup 驱动以匹配 kubeadm 集群中的容器运行时的 cgroup 驱动。
你应该熟悉 Kubernetes 的容器运行时需求。
容器运行时页面提到, 由于 kubeadm 把 kubelet 视为一个 系统服务来管理, 所以对基于 kubeadm 的安装, 我们推荐使用 驱动, 不推荐 kubelet 默认的 驱动。
此页还详述了如何安装若干不同的容器运行时,并将 设为其默认驱动。
kubeadm 支持在执行 时,传递一个 结构体。 包含 字段,可用于控制 kubelet 的 cgroup 驱动。
这是一个最小化的示例,其中显式的配置了此字段:
这样一个配置文件就可以传递给 kubeadm 命令了:
如仍需使用 且要防止 修改现有系统中 的 cgroup 驱动,你必须显式声明它的值。 此方法应对的场景为:在将来某个版本的 kubeadm 中,你不想使用默认的 驱动。
参阅以下章节“修改 kubelet 的 ConfigMap ”,了解显式设置该值的方法。
如果你希望配置容器运行时来使用 驱动, 则必须参考所选容器运行时的文档。
要将现有 kubeadm 集群的 cgroup 驱动从 就地升级为 , 需要执行一个与 kubelet 升级类似的过程。 该过程必须包含下面两个步骤:

- 运行 。
- 修改现有 的值,或者新增如下式样的字段:
该字段必须出现在 ConfigMap 的 小节下。
对于集群中的每一个节点:
- 执行命令 ,以 腾空节点
- 执行命令 ,以停止 kubelet
- 停止容器运行时
- 修改容器运行时 cgroup 驱动为
- 在文件 中添加设置
- 启动容器运行时
- 执行命令 ,以启动 kubelet
- 执行命令 ,以 取消节点隔离
在节点上依次执行上述步骤,确保工作负载有充足的时间被调度到其他节点。
流程完成后,确认所有节点和工作负载均健康如常。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/175278.html