From b2a60dc9a4f83341d9cbc7f4d44cd45ddcc250d5 Mon Sep 17 00:00:00 2001 From: David Ashpole Date: Thu, 25 May 2017 10:03:35 -0700 Subject: [PATCH] By default, Disable LowDiskSpaceThresholdMB, and enable eviciton for disk --- cluster/vagrant/config-default.sh | 2 -- cluster/vagrant/config-test.sh | 2 -- hack/local-up-cluster.sh | 2 +- pkg/apis/componentconfig/v1alpha1/defaults.go | 5 +---- 4 files changed, 2 insertions(+), 9 deletions(-) diff --git a/cluster/vagrant/config-default.sh b/cluster/vagrant/config-default.sh index d2ab2f7837f..c307b8bd383 100755 --- a/cluster/vagrant/config-default.sh +++ b/cluster/vagrant/config-default.sh @@ -121,5 +121,3 @@ E2E_STORAGE_TEST_ENVIRONMENT=${KUBE_E2E_STORAGE_TEST_ENVIRONMENT:-false} # Default fallback NETWORK_IF_NAME, will be used in case when no 'VAGRANT-BEGIN' comments were defined in network-script export DEFAULT_NETWORK_IF_NAME="eth0" -# Evict pods whenever compute resource availability on the nodes gets below a threshold. -EVICTION_HARD="${EVICTION_HARD:-memory.available<100Mi,nodefs.available<10%}" diff --git a/cluster/vagrant/config-test.sh b/cluster/vagrant/config-test.sh index f6dc030ce2e..d5458c2861b 100644 --- a/cluster/vagrant/config-test.sh +++ b/cluster/vagrant/config-test.sh @@ -27,5 +27,3 @@ REGISTER_MASTER_KUBELET=${REGISTER_MASTER:-false} # Optional: if set to true, kube-up will configure the cluster to run e2e tests. E2E_STORAGE_TEST_ENVIRONMENT=${KUBE_E2E_STORAGE_TEST_ENVIRONMENT:-false} -# Evict pods whenever compute resource availability on the nodes gets below a threshold. -EVICTION_HARD="${EVICTION_HARD:-memory.available<100Mi,nodefs.available<10%}" diff --git a/hack/local-up-cluster.sh b/hack/local-up-cluster.sh index 1188fee113f..43dcd369648 100755 --- a/hack/local-up-cluster.sh +++ b/hack/local-up-cluster.sh @@ -45,7 +45,7 @@ CGROUP_DRIVER=${CGROUP_DRIVER:-""} USER=${USER:-$(whoami)} # enables testing eviction scenarios locally. -EVICTION_HARD=${EVICTION_HARD:-"memory.available<100Mi"} +EVICTION_HARD=${EVICTION_HARD:-"memory.available<100Mi,nodefs.available<10%,nodefs.inodesFree<5%"} EVICTION_SOFT=${EVICTION_SOFT:-""} EVICTION_PRESSURE_TRANSITION_PERIOD=${EVICTION_PRESSURE_TRANSITION_PERIOD:-"1m"} diff --git a/pkg/apis/componentconfig/v1alpha1/defaults.go b/pkg/apis/componentconfig/v1alpha1/defaults.go index 0421118fadf..3463194a1bd 100644 --- a/pkg/apis/componentconfig/v1alpha1/defaults.go +++ b/pkg/apis/componentconfig/v1alpha1/defaults.go @@ -301,9 +301,6 @@ func SetDefaults_KubeletConfiguration(obj *KubeletConfiguration) { temp := int32(80) obj.ImageGCLowThresholdPercent = &temp } - if obj.LowDiskSpaceThresholdMB == 0 { - obj.LowDiskSpaceThresholdMB = 256 - } if obj.MasterServiceNamespace == "" { obj.MasterServiceNamespace = metav1.NamespaceDefault } @@ -396,7 +393,7 @@ func SetDefaults_KubeletConfiguration(obj *KubeletConfiguration) { obj.HairpinMode = PromiscuousBridge } if obj.EvictionHard == nil { - temp := "memory.available<100Mi" + temp := "memory.available<100Mi,nodefs.available<10%,nodefs.inodesFree<5%" obj.EvictionHard = &temp } if obj.EvictionPressureTransitionPeriod == zeroDuration {