From a96dd63367c56fb5dc094370bf503b110630b745 Mon Sep 17 00:00:00 2001 From: Wojciech Tyczynski Date: Wed, 26 Oct 2016 14:15:38 +0200 Subject: [PATCH] Add log rotation to kubemark --- test/kubemark/resources/kubemark_logrotate | 19 +++++++++++++++++++ test/kubemark/start-kubemark-master.sh | 3 +++ test/kubemark/start-kubemark.sh | 5 +++++ 3 files changed, 27 insertions(+) create mode 100644 test/kubemark/resources/kubemark_logrotate diff --git a/test/kubemark/resources/kubemark_logrotate b/test/kubemark/resources/kubemark_logrotate new file mode 100644 index 00000000000..7ef04e7aade --- /dev/null +++ b/test/kubemark/resources/kubemark_logrotate @@ -0,0 +1,19 @@ +compress + +/var/log/kube-apiserver.log { + rotate 12 + copytruncate + size 100M +} + +/var/log/kube-scheduler.log { + rotate 12 + copytruncate + size 100M +} + +/var/log/kube-controller-manager.log { + rotate 12 + copytruncate + size 100M +} diff --git a/test/kubemark/start-kubemark-master.sh b/test/kubemark/start-kubemark-master.sh index 70be246141f..a3fdc6627b3 100644 --- a/test/kubemark/start-kubemark-master.sh +++ b/test/kubemark/start-kubemark-master.sh @@ -111,6 +111,9 @@ retry sudo docker run --net=host \ --listen-client-urls=http://0.0.0.0:2379 \ --data-dir=/var/etcd/data ${ETCD_QUOTA_BYTES} 1>> /var/log/etcd.log 2>&1" +# Run logrotate regularly +echo '*/5 * * * * root logrotate /etc/logrotate.conf' >> "/etc/crontab" + # Increase the allowed number of open file descriptors ulimit -n 65536 diff --git a/test/kubemark/start-kubemark.sh b/test/kubemark/start-kubemark.sh index 5a120d84aa8..dca0b2e183d 100755 --- a/test/kubemark/start-kubemark.sh +++ b/test/kubemark/start-kubemark.sh @@ -167,6 +167,11 @@ gcloud compute copy-files --zone="${ZONE}" --project="${PROJECT}" \ "${RESOURCE_DIRECTORY}/controllers_flags" \ "${MASTER_NAME}":~ +gcloud compute copy-files --zone="${ZONE}" --project="${PROJECT}" \ + "${RESOURCE_DIRECTORY}/kubemark_logrotate" \ + "root@${MASTER_NAME}:/etc/logrotate.d" + + gcloud compute ssh "${MASTER_NAME}" --zone="${ZONE}" --project="${PROJECT}" \ --command="chmod a+x configure-kubectl.sh && chmod a+x start-kubemark-master.sh && \ sudo ./start-kubemark-master.sh ${EVENT_STORE_IP:-127.0.0.1} ${NUM_NODES:-0} ${EVENT_PD:-false} ${ETCD_IMAGE:-}"