O kubelet tem uma opção para armazenar arquivos de log em um log-dir ( link ).
Eu inicio o kubelet com as opções --logtostderr=false --log-dir=/var/log/kubelet
(já criei o diretório /var/log/kubelet
) e realmente vejo arquivos de log com o formato kubelet.(hostname).root.log.(date)
sendo gerado em /var/log/kubelet
.
No meu caso, vejo três arquivos com esta aparência:
kubelet.hostname.root.log.ERROR.20180301-152321.161945
kubelet.hostname.root.log.INFO.20180301-152320.161945
kubelet.hostname.root.log.WARNING.20180301-152320.161945
Além disso, um link simbólico que aponta para o arquivo de log mais recente é criado para cada um dos arquivos de log ERROR, INFO e WARNING:
kubelet.ERROR -> kubelet.hostname.root.log.ERROR.20180301-152321.161945
kubelet.INFO -> kubelet.hostname.root.log.INFO.20180301-152320.161945
kubelet.WARNING -> kubelet.hostname.root.log.WARNING.20180301-152320.161945
Minha pergunta é como girar e excluir os arquivos de log que são mais antigos que, por exemplo, 5 dias de idade?
Parece que esses arquivos são gerados por glog
, mas também parece que, embora glog
rotacione os arquivos de log, ele não suporta a exclusão de arquivos de log antigos ( link ).
Estou ciente do logrotate, mas os arquivos devem ter um nome de arquivo fixo para serem rotacionados pelo logrotate.
Existe uma maneira de ativar o registro em log do kubelet em arquivos com a rotação adequada do registro e a exclusão de arquivos antigos?