本文讨论影响 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.23 , 1.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 反馈社区。