kubernetes logging do kubelet para arquivos e logrotate

3

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?

    
por Vangelis Tasoulas 05.03.2018 / 11:59

0 respostas