已知问题:AKS 中 Windows 节点上的自定义 kubelet 配置

本文讨论影响 Microsoft Azure Kubernetes 服务 (AKS) Microsoft Windows 节点上的自定义 kubelet 配置的已知问题。 有关此功能的详细信息,请参阅 自定义 AKS 节点池的节点配置。

日志大小超出了主动日志写入期间指定的最大值

在 Windows 虚拟机(VM)上,如果容器主动写入日志,日志大小会超出设置的值 container-log-max-size 。 在大量日志写入期间,日志文件增长过快,无法 进行日志轮换 ,然后 container-log-max-size 才超出设置限制。

如果多个 Pod 主动写入日志,则日志大小在轮换日志(压缩和替换)之前,日志大小可以增加到数十个 gibibytes(GiB),即使最大大小仅在数十个兆字节(MiBs)中。

有关详细信息,请参阅 Kubernetes GitHub 问题 110630,“Kubelet 在容器进行大量日志写入期间不 container-log-max-size 尊重时间。

受影响版本

过多的日志大小问题适用于 Kubernetes 的所有版本。

Kubelet 日志文件压缩失败

在 Windows VM 上,当 kubelet 尝试将日志文件压缩为 .gz 存档格式时,它会在过程的最后一步(尝试在关闭文件之前重命名存档)停止响应。

有关详细信息,请参阅 Kubernetes GitHub 问题111548“Kubelet 日志压缩在 Windows 上失败”。

受影响版本

kubelet 日志文件压缩问题适用于低于版本的所有 Kubernetes 版本 1.23。 它还适用于某些早期版本的 Kubernetes 1.231.24如下表所示。 Kubernetes 版本1.25.0(在 Kubernetes GitHub 拉取请求 111549 中)和所有后续版本的 Kubernetes 中修复了日志文件压缩问题。

Kubernetes x.y 版本 已知问题适用于的版本 GitHub 修复 Kubernetes 上的拉取请求编号
1.24 之前的所有版本 1.24.7 112482
1.23 之前的所有版本 1.23.13 112483

有关详细信息,请参阅 AKS 更改日志的 2023 年 1 月 29 日版本

自定义 OS 配置失败

现象

不会应用自定义 OS 配置。

原因

如果尝试在 Windows 节点池上应用自定义 OS 配置,则会出现此问题。 目前,Windows 节点池不支持 OS 配置。 这些配置仅适用于 Linux 节点池。

解决方法

在 Linux 节点池的群集级别或节点池级别应用自定义 OS 配置。 若要检查自定义节点配置是否正在使用,请参阅 “确认设置已应用”。

联系我们寻求帮助

如果有疑问,可以询问 Azure 社区支持。 你还可以将产品反馈提交到 Azure 反馈社区