Dejan Pejchev
e98c33bfaf
switch feature flag to beta for pod replacement policy and add e2e test
...
update pod replacement policy feature flag comment and refactor the e2e test for pod replacement policy
minor fixes for pod replacement policy and e2e test
fix wrong assertions for pod replacement policy e2e test
more fixes to pod replacement policy e2e test
refactor PodReplacementPolicy e2e test to use finalizers
fix unit tests when pod replacement policy feature flag is promoted to beta
fix podgc controller unit tests when pod replacement feature is enabled
fix lint issue in pod replacement policy e2e test
assert no error in defer function for removing finalizer in pod replacement policy e2e test
implement test using a sh trap for pod replacement policy
reduce sleep after SIGTERM in pod replacement policy e2e test to 5s
2023-10-26 21:50:37 +02:00
Michal Wozniak
32fdb55192
Use Patch instead of SSA for Pod Disruption condition
2023-10-19 21:00:19 +02:00
Chok Yip Lau
dbaa9fe6b4
added podgc orphaned pod unit tests
2023-07-18 23:06:19 -04:00
Kubernetes Prow Robot
be2cfc9697
Merge pull request #118228 from carlory/move-non-graceful-node-shutdown-to-GA
...
move non-graceful node shutdown to GA
2023-07-13 15:47:37 -07:00
Kubernetes Prow Robot
cd9215915b
Merge pull request #118480 from carlory/gc_metrics
...
podgc metrics should count all pod deletion behaviors
2023-07-13 06:52:05 -07:00
Patrick Ohly
1b8ddf6b79
podgc controller: convert to contextual logging
2023-07-12 13:45:10 +02:00
carlory
f443c458af
move non-graceful node shutdown to GA
2023-07-11 13:51:51 +08:00
carlory
322da7c1aa
fix gc metrics
2023-07-06 02:06:03 +08:00
Li Bo
749d2ba8ae
delete Evicted pods first during pod gc
2023-03-07 10:11:01 +08:00
Michal Wozniak
3833c0c349
PodGC should not add DisruptionTarget condition for pods which are in terminal phase
2023-01-13 18:28:44 +01:00
xing-yang
8ce37fde95
Add metric deleting_pods_total
2022-11-02 11:01:47 +00:00
Michal Wozniak
04fcbd721c
Introduction of a pod condition type indicating disruption. Its reason
field indicates the reason:
...
- PreemptionByKubeScheduler (Pod preempted by kube-scheduler)
- DeletionByTaintManager (Pod deleted by taint manager due to NoExecute taint)
- EvictionByEvictionAPI (Pod evicted by Eviction API)
- DeletionByPodGC (an orphaned Pod deleted by PodGC)PreemptedByScheduler (Pod preempted by kube-scheduler)
2022-08-02 11:12:16 +02:00
Michal Wozniak
2730d285cf
do not store context
2022-07-12 10:13:47 +02:00
Michal Wozniak
4a3d51359a
Refact GC controller to do not use stub deletePod
2022-07-12 10:13:47 +02:00
Ashutosh Kumar
c00975370a
Handle Non-graceful Node Shutdown ( #108486 )
...
Signed-off-by: Ashutosh Kumar <sonasingh46@gmail.com>
Co-authored-by: Ashutosh Kumar <sonasingh46@gmail.com>
Co-authored-by: xing-yang <xingyang105@gmail.com>
2022-03-26 09:23:21 -07:00
Mike Dame
4960d0976a
Wire contexts to Core controllers
2021-11-01 10:29:00 -04:00
wojtekt
e233feb99b
Migrate to k8s.io/utils/clock in pkg/controller
2021-09-10 11:42:32 +02:00
wccsama
c776e80109
using case name instead
2020-04-30 13:55:50 +08:00
wccsama
7d45e12523
use sub test in gc_controller_test.go
2020-04-29 11:12:35 +08:00
Mike Danese
c58e69ec79
automated refactor
2020-03-05 14:59:46 -08:00
Mike Danese
25651408ae
generated: run refactor
2020-02-08 12:30:21 -05:00
Mike Danese
3aa59f7f30
generated: run refactor
2020-02-07 18:16:47 -08:00
Kobayashi Daisuke
ed1381e35f
Fix staticcheck in pkg/controller/podgc
2020-01-17 15:42:38 +09:00
Jacek Kaniuk
39883f08bf
Pod GC controller - use node lister
2019-10-23 16:54:54 +02:00
Klaus Ma
4fdb701e3c
Moved node/testutil to upper dir.
2017-08-08 10:14:21 +08:00
Jacob Simpson
29c1b81d4c
Scripted migration from clientset_generated to client-go.
2017-07-17 15:05:37 -07:00
Chao Xu
60604f8818
run hack/update-all
2017-06-22 11:31:03 -07:00
Chao Xu
f4989a45a5
run root-rewrite-v1-..., compile
2017-06-22 10:25:57 -07:00
deads2k
fd34b11e13
react to informer updates
2017-02-13 09:18:32 -05:00
Andy Goldstein
70c6087600
Replace hand-written informers with generated ones
...
Replace existing uses of hand-written informers with generated ones.
Follow-up commits will switch the use of one-off informers to shared
informers.
2017-02-06 13:49:27 -05:00
Clayton Coleman
9a2a50cda7
refactor: use metav1.ObjectMeta in other types
2017-01-17 16:17:19 -05:00
Klaus Ma
25fe1e0d82
Made cache.Controller to be interface.
2017-01-13 13:33:23 +08:00
deads2k
6a4d5cd7cc
start the apimachinery repo
2017-01-11 09:09:48 -05:00
Chao Xu
03d8820edc
rename /release_1_5 to /clientset
2016-12-14 12:39:48 -08:00
gmarek
15f2dbe13c
gcOrphaned check via the API that the node doesn’t exist
2016-12-06 12:17:38 +01:00
Clayton Coleman
3454a8d52c
refactor: update bazel, codec, and gofmt
2016-12-03 19:10:53 -05:00
Clayton Coleman
5df8cc39c9
refactor: generated
2016-12-03 19:10:46 -05:00
Chao Xu
7eeb71f698
cmd/kube-controller-manager
2016-11-23 15:53:09 -08:00
Anirudh
1ae1a19e7b
addressing comments.
2016-10-27 13:30:04 -07:00
Anirudh
d57e8f11a3
Updated unit tests.
2016-10-27 11:56:15 -07:00
gmarek
fd874ab173
PodGCController waits for informer sync before doing anything.
2016-10-14 15:24:09 +02:00
gmarek
cb0a13c1e5
Move orphaned Pod deletion logic to PodGC
2016-09-28 13:58:31 +02:00
David McMahon
ef0c9f0c5b
Remove "All rights reserved" from all the headers.
2016-06-29 17:47:36 -07:00
Chao Xu
91de14cf13
rename the gc for terminated pods to "podgc"
2016-06-07 22:10:34 -07:00