From 6e12de0744201cf58d9b1624241cea66950dde82 Mon Sep 17 00:00:00 2001 From: Yu-Ju Hong Date: Tue, 23 Apr 2019 11:53:16 -0700 Subject: [PATCH] GCE/Windows: Configure Docker to rotate container logs --- cluster/gce/windows/configure.ps1 | 1 + cluster/gce/windows/k8s-node-setup.psm1 | 15 +++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/cluster/gce/windows/configure.ps1 b/cluster/gce/windows/configure.ps1 index 413a1d615b..0235cb9c61 100644 --- a/cluster/gce/windows/configure.ps1 +++ b/cluster/gce/windows/configure.ps1 @@ -115,6 +115,7 @@ try { InstallAndStart-LoggingAgent Create-DockerRegistryKey + Configure-Dockerd DownloadAndInstall-KubernetesBinaries Create-NodePki Create-KubeletKubeconfig diff --git a/cluster/gce/windows/k8s-node-setup.psm1 b/cluster/gce/windows/k8s-node-setup.psm1 index ac521b3885..6f20f65d38 100644 --- a/cluster/gce/windows/k8s-node-setup.psm1 +++ b/cluster/gce/windows/k8s-node-setup.psm1 @@ -1058,6 +1058,21 @@ function Create-DockerRegistryKey { Remove-Item -Force -Recurse ${tmp_dir} } +# Configure Docker daemon and restart the service. +function Configure-Dockerd { + Set-Content "C:\ProgramData\docker\config\daemon.json" @' +{ + "log-driver": "json-file", + "log-opts": { + "max-size": "1m", + "max-file": "5" + } +} +'@ + + Restart-Service Docker +} + # TODO(pjh): move the Stackdriver logging agent code below into a separate # module; it was put here temporarily to avoid disrupting the file layout in # the K8s release machinery.