k8s 每日一问 - kubelet 日志轮换,以及 resource 里面的 ephemeral-storage 文件大小是否会限制日志,可以看下文档,ephemeral-storage = log+file?

2022/12/9 每日一问

# k8s 每日一问 - kubelet 日志轮换,以及 resource 里面的 ephemeral-storage 文件大小是否会限制日志,可以看下文档,ephemeral-storage = log+file?

local-ephemeral-storage (opens new window)

日志 (opens new window)

都是通过 limits 的 ephemeral-storage 计算的

kubelet 日志轮换: 通过kubelet 对这个/var/log/pods/podNamespace_podName_string(podUID)/*.log 目录下面的日志按照配置进行rotate

pod 日志目录 /var/log/pods/podNamespace_podName_string(podUID)/*.log

stdout/stderr 日志算在 ephemeral-storage 里面的, 如果直接在宿主机目录里面往pod日志目录写东西, 或者写/var/lib/kubelet/pods/${pod-uid}/etc-hosts ,当超出了ephemeral local storage 设定值都会被驱逐

而且驱逐之后的日志目录确实会被删除!

# ephemeral-storage = log+file?

ephemeral-storage = logs(/var/logs/pods/xxx/*.log) + etc-hosts(/var/lib/kubelet/pods/${pod-uid}/etc-hosts )+rootFs(cadvisor 提供的数据)+pvc usedBytes(ephemeral类型的)

代码在这个方法里面

func (p *cadvisorStatsProvider) ListPodStats(_ context.Context) ([]statsapi.PodStats, error) {
1
最后更新于: 2023/7/18 06:39:04