如何解决为什么 kubernetes 网络驱动程序编织生成大日志文件
我想问一下为什么 Kubernetes 网络驱动程序 weave 容器会生成大量日志?
两天后日志文件大小为 700MB。
我该如何解决?
解决方法
在 kubernetes 中登录
正如评论中所说,kubernetes 不负责日志轮换。这是来自 kubernetes 文档:
节点级日志的一个重要考虑是实现日志 轮换,以便日志不会消耗所有可用的存储空间 节点。 Kubernetes 不负责轮转日志,而是负责轮转日志 部署工具应该设置一个解决方案来解决这个问题。例如, 在 Kubernetes 集群中,通过 kube-up.sh 脚本部署,有一个 logrotate 工具配置为每小时运行一次。您还可以设置一个 容器运行时自动轮换应用程序的日志。
作为建议的选项,这可以在容器的运行时级别进行管理。
减少 Weave CNI 的日志
每个 Pod 中有两个容器。 Weave 自身和 weave-npc(它是一个网络策略控制器)。
默认情况下,weave 的日志级别设置为 INFO。这可以更改为 WARNING 以仅查看异常。这可以通过在编织的 --log-level
环境变量中添加 EXTRA_ARGS
标志来实现:
$ kubectl edit daemonset weave-net -n kube-system
所以 weave container
部分应该如下所示:
spec:
containers:
- command:
- /home/weave/launch.sh
env:
- name: HOSTNAME
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: spec.nodeName
- name: EXTRA_ARGS # this was added with value below!
value: --log-level=warning
- name: INIT_CONTAINER
value: "true"
image: docker.io/weaveworks/weave-kube:2.8.1
imagePullPolicy: IfNotPresent
name: weave
很多日志来自Weave NPC
,有一个选项允许disable
NPC。但是根据文档,这是基于他们的文档的付费选项 - cloud.weave.works
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。