1、logrotate是个可以自动对日志进行截断(或轮循)、压缩以及删除旧的日志文件的工具, 是基于cron 运行的,所以这个时间是由 cron 控制的,具体可以查询 cron 的配置文件/etc/crontab 。旧版CentOS 的cron 的配置文件是 /etc/crontab ,新版CentOS 改为 /etc/anacrontab
2、logrotate 命令格式如下:
logrotate [OPTION...] <configfile>
-d, --debug :debug 模式,测试配置文件是否有错误。
-f, --force :强制转储文件。
-m, --mail=command :压缩日志后,发送日志到指定邮箱。
-s, --state=statefile :使用指定的状态文件。
-v, --verbose :显示转储过程。
配置完文件后logrotate 不会真正执行,需要强制执行一次,以后就会按定时计划执行、配置生效。
示例:
logrotate -f /var/tmp/logtest/myTest_rotate
3、kubernetes 平台开启日志打印:
master
a、kube-apiserver 服务启动配置路径:/etc/systemd/system/kube-apiserver.service
b、kube-controller-manage 服务启动配置路径:/etc/systemd/system/kube-controller-manager.service
c、kube-scheduler 服务启动配置路径:/etc