Keisuke Ishigami
cdac61b902
use generic set in sig-node
2025-03-11 20:00:15 +09:00
carlory
4558dc1432
node-lifecycle-controller: improve processPod test-coverage
2024-10-10 13:52:10 +08:00
Andrea Tosatto
ccda2d6fd4
kube-controller-manager: Decouple TaintManager from NodeLifeCycleController (KEP-3902)
2023-10-30 12:23:56 +00:00
Michal Wozniak
32fdb55192
Use Patch instead of SSA for Pod Disruption condition
2023-10-19 21:00:19 +02:00
aimuz
396c8a6783
test: TestPodDeletionEvent
...
Signed-off-by: aimuz <mr.imuz@gmail.com >
2023-06-16 10:31:33 +08:00
aimuz
975b2c6611
scheduler: Fix field apiVersion is missing from events reported from taint manager
...
Signed-off-by: aimuz <mr.imuz@gmail.com >
2023-06-16 09:51:25 +08:00
Aldo Culquicondor
b23ab389b4
Add SIG ownership to controller/nodelifecycle
...
Change-Id: I31a329d9ca08bdf12a428cae44a5f061afa01e73
2023-04-12 15:42:06 -04:00
Kubernetes Prow Robot
37326f7cea
Merge pull request #112670 from yangjunmyfm192085/delklogV0
...
use contextual logging(nodeipam and nodelifecycle part)
2023-03-07 09:40:33 -08:00
JunYang
780ef3afb0
use klog.InfoS instead of klog.V(0),Info
2023-03-07 15:50:01 +08:00
binacs
84ff621309
cleanup(controller): use IsSuperset to avoid interim slice
2023-02-19 21:49:58 +08:00
Michal Wozniak
a910ca563b
Fix race conditions
2022-11-14 10:11:26 +01:00
Michal Wozniak
3b5c3acd61
Improve stability if the taint_manager tests
2022-11-13 19:40:18 +01:00
Michal Wozniak
c803892bd8
Enable the feature into beta
2022-11-09 09:02:40 +01:00
Michal Wozniak
fea883687f
SSA to add pod failure conditions - ready for review
2022-10-27 18:21:33 +02:00
Michal Wozniak
bb561e0324
Fix controller policy and improve logging of related errors
...
Improve error logging from timed workers which are used for pod eviction
Co-authored-by: Aldo Culquicondor <1299064+alculquicondor@users.noreply.github.com >
2022-09-23 16:53:32 +02:00
kerthcet
b4277e7ce4
Fix potential goroutine leakages in taint manager tests
...
Signed-off-by: kerthcet <kerthcet@gmail.com >
2022-08-04 00:00:48 +08: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
4ec8cf08da
This PR refactors taint_manager to eliminate the getPod and getNode stubs.
2022-07-14 18:00:44 +02:00
Wojciech Tyczyński
006ff4510b
Clean shutdown of nodecontroller integration tests
2022-06-06 20:33:20 +02:00
Kubernetes Prow Robot
fcffb6de7e
Merge pull request #108089 from mysunshine92/nodeController-20220212
...
fix typo for nodelifecycle controller
2022-05-07 03:33:18 -07:00
wangyamei
3808e193d9
fix typo for nodelifecycle controller
2022-02-28 14:30:28 +08:00
JUN YANG
13fa2b1949
replace all occurrences of "node", nodeName to "node", klog.KRef("", nodeName)
2022-01-06 21:19:29 +08:00
Mike Dame
4960d0976a
Wire contexts to Core controllers
2021-11-01 10:29:00 -04:00
haoyun
8d9fa1decc
fix: use k8s.io/utils/clock instead
...
Signed-off-by: haoyun <yun.hao@daocloud.io >
2021-10-02 00:08:53 +08:00
wojtekt
e233feb99b
Migrate to k8s.io/utils/clock in pkg/controller
2021-09-10 11:42:32 +02:00
Sergey Kanzhelev
d24ed4ace1
sped up scheduler tests by using fake clock
2021-03-03 19:12:53 +00:00
Benjamin Elder
56e092e382
hack/update-bazel.sh
2021-02-28 15:17:29 -08:00
tanjing2020
e144c4e1e9
migrate scheduler/taint_manager.go structured logging
2021-01-25 10:06:41 +08:00
Hao Yuan
5569db4902
fix nodelifecyle controller not add NoExecute taint bug
2020-12-14 09:34:57 +08:00
Jordan Liggitt
892bdf9a15
Do not evict pods which tolerate all NoExecute taints
2020-08-05 12:50:43 -04:00
Kobayashi Daisuke
4ae11dac2e
Replace StartLogging(klog.Infof) with StartStructuredLogging(0)
2020-06-15 17:48:35 +09:00
Davanum Srinivas
07d88617e5
Run hack/update-vendor.sh
...
Signed-off-by: Davanum Srinivas <davanum@gmail.com >
2020-05-16 07:54:33 -04:00
Davanum Srinivas
442a69c3bd
switch over k/k to use klog v2
...
Signed-off-by: Davanum Srinivas <davanum@gmail.com >
2020-05-16 07:54:27 -04:00
kaiyuechen
b3637c9670
Reconcile NoExecute Taint
2020-03-13 11:44:12 +08:00
Mike Danese
c58e69ec79
automated refactor
2020-03-05 14:59:46 -08:00
taesun_lee
79680b5d9b
Fix pkg/controller typos in some error messages, comments etc
...
- applied review results by LuisSanchez
- Co-Authored-By: Luis Sanchez <sanchezl@redhat.com >
genernal -> general
iniital -> initial
initalObjects -> initialObjects
intentionaly -> intentionally
inforer -> informer
anotother -> another
triger -> trigger
mutli -> multi
Verifyies -> Verifies
valume -> volume
unexpect -> unexpected
unfulfiled -> unfulfilled
implenets -> implements
assignement -> assignment
expectataions -> expectations
nexpected -> unexpected
boundSatsified -> boundSatisfied
externel -> external
calcuates -> calculates
workes -> workers
unitialized -> uninitialized
afater -> after
Espected -> Expected
nodeMontiorGracePeriod -> NodeMonitorGracePeriod
estimateGrracefulTermination -> estimateGracefulTermination
secondrary -> secondary
ShouldRunDaemonPodOnUnscheduableNode -> ShouldRunDaemonPodOnUnschedulableNode
rrror -> error
expectatitons -> expectations
foud -> found
epackage -> package
succesfulJobs -> successfulJobs
namesapce -> namespace
ConfigMapResynce -> ConfigMapResync
2020-02-27 00:15:33 +09:00
Mike Danese
3aa59f7f30
generated: run refactor
2020-02-07 18:16:47 -08:00
yuxiaobo
81e9f21f83
Correct spelling mistakes
...
Signed-off-by: yuxiaobo <yuxiaobogo@163.com >
2019-11-06 20:25:19 +08:00
Krzysztof Siedlecki
b1dfa83be6
using pod pointers in node lifecycle controller
2019-10-14 12:44:43 +02:00
Ted Yu
c811b2267f
Simplify checking in getMinTolerationTime
2019-08-05 10:45:05 -07:00
Maciej Borsz
98e9c78c13
Migrate TaintManager to use watch for listing pods instead of expensive
...
listing pods call.
2019-06-26 13:35:59 +02:00
Michael Taufen
0ab928c9d6
export metrics from node lifecycle controller workqueues
2019-01-07 15:27:35 -08:00
Davanum Srinivas
954996e231
Move from glog to klog
...
- Move from the old github.com/golang/glog to k8s.io/klog
- klog as explicit InitFlags() so we add them as necessary
- we update the other repositories that we vendor that made a similar
change from glog to klog
* github.com/kubernetes/repo-infra
* k8s.io/gengo/
* k8s.io/kube-openapi/
* github.com/google/cadvisor
- Entirely remove all references to glog
- Fix some tests by explicit InitFlags in their init() methods
Change-Id: I92db545ff36fcec83afe98f550c9e630098b3135
2018-11-10 07:50:31 -05:00
Jordan Liggitt
9503c64f27
Simplify taint manager workqueue keys
2018-10-17 10:47:14 -04:00
Zhen Wang
88e7e186f0
Rename node status to node health in NodeLifecycleController
...
Since we are going to treat both node status and node lease as node
heartbeat/health signals, this PR makes the renmae changes, so that the
follow-up PRs are easier to review.
2018-10-01 23:19:50 -07:00
Klaus Ma
85a19b109a
Taint node in paralle.
...
Signed-off-by: Klaus Ma <klaus1982.cn@gmail.com >
2018-09-01 09:57:02 +08:00
Jordan Liggitt
52abbeffe6
Fix out of bounds error on non-64-bit machines
2018-06-28 16:29:52 -04:00
Jeff Grafton
23ceebac22
Run hack/update-bazel.sh
2018-06-22 16:22:57 -07:00
Jordan Liggitt
8448ee4e12
Remove item from taint manager workqueue on completion
2018-06-21 17:11:41 -04:00
wojtekt
f7cf33e218
Parallelize taint manager
2018-05-30 14:46:48 +02:00