kubernetes/test/e2e_node
Kubernetes Submit Queue 16f87fe7d8 Merge pull request #40952 from dashpole/premption
Automatic merge from submit-queue (batch tested with PRs 41994, 41969, 41997, 40952, 40576)

Guaranteed admission for Critical Pods

This is the first step in implementing node-level preemption for critical pods.
It defines the AdmissionFailureHandler interface, which allows callers, like the kubelet, to define how failed predicates are handled, and take steps to correct failures if necessary.
In the kubelet's implementation, it triggers preemption if the pod being admitted is critical, and if the only failed predicates are InsufficientResourceErrors, then it prempts (not yet implemented) other other pods to allow admission of the critical pod.

cc: @vishh
2017-02-26 12:57:59 -08:00
..
builder Enable auto-generating sources rules 2017-01-05 14:14:13 -08:00
conformance Replace uses of --config with --pod-manifest-path 2017-02-07 14:32:37 -08:00
environment Enable auto-generating sources rules 2017-01-05 14:14:13 -08:00
jenkins Merge pull request #41819 from dchen1107/master 2017-02-22 19:59:33 -08:00
remote Merge pull request #39049 from ixdy/node-e2e-ssh-key 2017-01-31 13:40:26 -08:00
runner Enable auto-generating sources rules 2017-01-05 14:14:13 -08:00
services Switch namespace controller to shared informer 2017-02-17 12:34:27 -05:00
system test/node_e2e: wire-in "container-runtime" for local tests 2017-02-01 20:34:51 +00:00
apparmor_test.go Address comments: remove unused resourceVersion in e2e util wait loop; poll pods every 2 seconds 2017-02-08 13:05:11 -08:00
benchmark_util.go start the apimachinery repo 2017-01-11 09:09:48 -05:00
BUILD critical pods can preempt other pods to be admitted 2017-02-23 10:31:20 -08:00
cgroup_manager_test.go Rename cgroups-per-qos flag to not be experimental 2017-02-03 17:10:53 -05:00
container.go pkg/util: move uuid and strategicpatch into k8s.io/apimachinery 2017-01-25 19:45:09 +01:00
container_manager_test.go Print running containers in infra container oom score test. 2017-02-10 17:45:21 -08:00
critical_pod_test.go critical pods can preempt other pods to be admitted 2017-02-23 10:31:20 -08:00
density_test.go delete cadvisor pod after test 2017-02-03 10:33:43 -08:00
disk_eviction_test.go pkg/util: move uuid and strategicpatch into k8s.io/apimachinery 2017-01-25 19:45:09 +01:00
doc.go Use Go canonical import paths 2016-07-16 13:48:21 -04:00
dynamic_kubelet_configuration_test.go Remove angle brackets in the test name. 2017-02-07 16:22:59 -08:00
e2e_node_suite_test.go test/node_e2e: wire-in "container-runtime" for local tests 2017-02-01 20:34:51 +00:00
garbage_collector_test.go refactor: Move *Options references to metav1 2017-01-24 13:41:51 -05:00
gubernator.sh Fix error message around gcloud calls in node e2e and gubernator 2016-09-17 01:05:20 -04:00
image_id_test.go Address comments: remove unused resourceVersion in e2e util wait loop; poll pods every 2 seconds 2017-02-08 13:05:11 -08:00
image_list.go start the apimachinery repo 2017-01-11 09:09:48 -05:00
inode_eviction_test.go check that innocent pod survives after evictions 2017-02-23 11:52:25 -08:00
kubelet_test.go test/e2e_node: tie together expected string and exec 2017-01-26 17:14:06 +00:00
lifecycle_hook_test.go lengthen pod deletion timeout to prevent flakes 2017-02-08 13:12:51 -08:00
log_path_test.go refactor: use metav1.ObjectMeta in other types 2017-01-17 16:17:19 -05:00
memory_eviction_test.go pkg/api/resource: move to apimachinery 2017-01-29 21:41:44 +01:00
mirror_pod_test.go pkg/util: move uuid and strategicpatch into k8s.io/apimachinery 2017-01-25 19:45:09 +01:00
OWNERS Update OWNERS approvers and reviewers: test/e2e_node 2017-01-18 10:16:20 -08:00
README.md Remove 'this is HEAD' warning on docs 2016-10-26 00:06:59 +02:00
resource_collector.go changed density test to use volumes, and include deletion before logging 2017-02-02 08:51:01 -08:00
resource_usage_test.go changed density test to use volumes, and include deletion before logging 2017-02-02 08:51:01 -08:00
restart_test.go changed density test to use volumes, and include deletion before logging 2017-02-02 08:51:01 -08:00
runtime_conformance_test.go pkg/util: move uuid and strategicpatch into k8s.io/apimachinery 2017-01-25 19:45:09 +01:00
simple_mount.go refactor: use metav1.ObjectMeta in other types 2017-01-17 16:17:19 -05:00
summary_test.go pkg/api/resource: move to apimachinery 2017-01-29 21:41:44 +01:00
util.go refactor: use metav1.ObjectMeta in other types 2017-01-17 16:17:19 -05:00
volume_manager_test.go pkg/util: move uuid and strategicpatch into k8s.io/apimachinery 2017-01-25 19:45:09 +01:00