enable log rotation using built in docker option

This commit is contained in:
Faraaz Khan 2017-03-16 13:09:48 -05:00
parent 59d097b6be
commit 256640d3d4
8 changed files with 13 additions and 10 deletions

View File

@ -21,6 +21,7 @@ type DockerConfig struct {
LogLevel *string `json:"logLevel,omitempty" flag:"log-level"`
IPTables *bool `json:"ipTables,omitempty" flag:"iptables"`
IPMasq *bool `json:"ipMasq,omitempty" flag:"ip-masq"`
LogOpt *string `json:"logOpt,omitempty" flag:"log-opt"`
// Storage maps to the docker storage flag
// But nodeup will also process a comma-separate list, selecting the first supported option

View File

@ -21,6 +21,7 @@ type DockerConfig struct {
LogLevel *string `json:"logLevel,omitempty" flag:"log-level"`
IPTables *bool `json:"ipTables,omitempty" flag:"iptables"`
IPMasq *bool `json:"ipMasq,omitempty" flag:"ip-masq"`
LogOpt *string `json:"logOpt,omitempty" flag:"log-opt"`
// Storage maps to the docker storage flag
// But nodeup will also process a comma-separate list, selecting the first supported option

View File

@ -659,6 +659,7 @@ func autoConvert_v1alpha1_DockerConfig_To_kops_DockerConfig(in *DockerConfig, ou
out.LogLevel = in.LogLevel
out.IPTables = in.IPTables
out.IPMasq = in.IPMasq
out.LogOpt = in.LogOpt
out.Storage = in.Storage
out.InsecureRegistry = in.InsecureRegistry
out.MTU = in.MTU
@ -676,6 +677,7 @@ func autoConvert_kops_DockerConfig_To_v1alpha1_DockerConfig(in *kops.DockerConfi
out.LogLevel = in.LogLevel
out.IPTables = in.IPTables
out.IPMasq = in.IPMasq
out.LogOpt = in.LogOpt
out.Storage = in.Storage
out.InsecureRegistry = in.InsecureRegistry
out.MTU = in.MTU

View File

@ -21,6 +21,7 @@ type DockerConfig struct {
LogLevel *string `json:"logLevel,omitempty" flag:"log-level"`
IPTables *bool `json:"ipTables,omitempty" flag:"iptables"`
IPMasq *bool `json:"ipMasq,omitempty" flag:"ip-masq"`
LogOpt *string `json:"logOpt,omitempty" flag:"log-opt"`
// Storage maps to the docker storage flag
// But nodeup will also process a comma-separate list, selecting the first supported option

View File

@ -741,6 +741,7 @@ func autoConvert_v1alpha2_DockerConfig_To_kops_DockerConfig(in *DockerConfig, ou
out.LogLevel = in.LogLevel
out.IPTables = in.IPTables
out.IPMasq = in.IPMasq
out.LogOpt = in.LogOpt
out.Storage = in.Storage
out.InsecureRegistry = in.InsecureRegistry
out.MTU = in.MTU
@ -758,6 +759,7 @@ func autoConvert_kops_DockerConfig_To_v1alpha2_DockerConfig(in *kops.DockerConfi
out.LogLevel = in.LogLevel
out.IPTables = in.IPTables
out.IPMasq = in.IPMasq
out.LogOpt = in.LogOpt
out.Storage = in.Storage
out.InsecureRegistry = in.InsecureRegistry
out.MTU = in.MTU

View File

@ -5,3 +5,4 @@ Docker:
IPMasq: false
# Note the alternative syntax... with a comma we will try each of the filesystems in turn
Storage: overlay,aufs
LogOpt: "max-size=10m"

View File

@ -1,10 +0,0 @@
/var/lib/docker/containers/*/*-json.log {
rotate 5
copytruncate
missingok
notifempty
compress
maxsize 10M
daily
create 0644 root root
}

View File

@ -98,6 +98,7 @@ func TestPopulateCluster_Docker_Spec(t *testing.T) {
c.Spec.Docker = &api.DockerConfig{
MTU: fi.Int32(5678),
InsecureRegistry: fi.String("myregistry.com:1234"),
LogOpt: fi.String("env=FOO"),
}
err := PerformAssignments(c)
@ -119,6 +120,10 @@ func TestPopulateCluster_Docker_Spec(t *testing.T) {
if fi.StringValue(full.Spec.Docker.InsecureRegistry) != "myregistry.com:1234" {
t.Fatalf("Unexpected Docker InsecureRegistry: %v", full.Spec.Docker.InsecureRegistry)
}
if fi.StringValue(full.Spec.Docker.LogOpt) != "env=FOO" {
t.Fatalf("Unexpected Docker LogOpt: %v", full.Spec.Docker.LogOpt)
}
}
func TestPopulateCluster_StorageDefault(t *testing.T) {