gmarek
e2b78ddadc
NodeController waits for informer sync before doing anything
2016-10-14 15:52:57 +02:00
Kubernetes Submit Queue
06c1f2ba2c
Merge pull request #34707 from gmarek/master
...
Automatic merge from submit-queue
Bump log level in case of Node eviction
2016-10-13 05:37:10 -07:00
gmarek
41278b4c6b
Bump log level in case of Node eviction
2016-10-13 13:26:16 +02:00
gmarek
8b7e9d303c
Handle DeletedFinalStateUnknown in NodeController
2016-10-13 11:31:04 +02:00
deads2k
0961784a9b
switch node controller to shared informers
2016-09-29 09:16:41 -04:00
gmarek
cb0a13c1e5
Move orphaned Pod deletion logic to PodGC
2016-09-28 13:58:31 +02:00
Justin Santa Barbara
54195d590f
Use strongly-typed types.NodeName for a node name
...
We had another bug where we confused the hostname with the NodeName.
To avoid this happening again, and to make the code more
self-documenting, we use types.NodeName (a typedef alias for string)
whenever we are referring to the Node.Name.
A tedious but mechanical commit therefore, to change all uses of the
node name to use types.NodeName
Also clean up some of the (many) places where the NodeName is referred
to as a hostname (not true on AWS), or an instanceID (not true on GCE),
etc.
2016-09-27 10:47:31 -04:00
Mike Danese
a765d59932
move informer and controller to pkg/client/cache
...
Signed-off-by: Mike Danese <mikedanese@google.com>
2016-09-15 12:50:08 -07:00
gmarek
c40a36cab0
Change the eviction metric type and fix rate-limited-timed-queue
2016-09-08 12:20:51 +02:00
Kubernetes Submit Queue
9dfe8df7cd
Merge pull request #32107 from xingzhou/km_bug
...
Automatic merge from submit-queue
Used goroutine to launch node controller's internalPodInformer.
Fixes #32103
2016-09-06 11:50:28 -07:00
Kubernetes Submit Queue
afef4b6938
Merge pull request #32070 from gmarek/nodecontroller
...
Automatic merge from submit-queue
Sleep between NodeStatus update retries
Just a thing I found when looking into other problems.
This is pretty much no-risk change fixing wrong behavior. Do you think it should go in 1.4? @pwittrock
2016-09-06 03:51:20 -07:00
Xing Zhou
46c302b4c2
Used goroutine to launch node controller's internalPodInformer.
...
Node controller's internalPodInformer will block main thread
if it is not started as a go routine. This patch fixed this
by runing internalPodInformer as a go routine.
2016-09-06 15:39:13 +08:00
Wojciech Tyczynski
b69d516763
NodeController listing nodes from apiserver cache
2016-09-05 16:52:57 +02:00
gmarek
bac603afd6
Sleep between NodeStatus update retries
2016-09-05 12:29:28 +02:00
gmarek
ea2d19f5d7
Remove unused argument to NodeController.Run
2016-08-30 14:24:56 +02:00
gmarek
5d8cb17efa
Add cluster health metrics to NodeController
2016-08-18 15:11:10 +02:00
Kubernetes Submit Queue
f9190ed61a
Merge pull request #30138 from gmarek/flags
...
Automatic merge from submit-queue
Expose flags for new NodeEviction logic in NodeController
Fix #28832
Last PR from the NodeController NodeEviction logic series.
cc @davidopp @lavalamp @mml
2016-08-18 00:41:28 -07:00
bprashanth
15c9826061
Nodecontroller doesn't flip readiness on pods if kubeletVersion < 1.2.0
2016-08-17 15:33:35 -07:00
gmarek
4cf698ef04
Expose flags for new NodeEviction logic in NodeController
2016-08-17 10:43:24 +02:00
AdoHe
b2ab4c6d9b
fix node controller event uid issue
2016-08-14 09:41:20 +08:00
Dominika Hodovska
816f6d32ca
Collapse duplicate informer creation paths
2016-08-04 09:02:13 +02:00
gmarek
66224ce0bd
Change eviction logic in NodeController and make it Zone-aware
2016-08-02 14:21:52 +02:00
k8s-merge-robot
59836d6dbd
Merge pull request #24841 from sjenning/shared-informer
...
Automatic merge from submit-queue
update node controller to use shared pod informer
continuing work from #24470 and #23575
2016-08-02 03:45:01 -07:00
Matt T. Proud
76aab29ede
pkg/controller/node/nodecontroller: simplify mutex
...
Similar to #29598 , we can rely on the zero-value construction behavior
to embed `sync.Mutex` into parent structs.
2016-07-26 07:06:16 +02:00
Seth Jennings
db6026c82a
node controller use shared pod informer
2016-07-20 15:26:19 -05:00
Seth Jennings
6d77f53af4
refactor maybeDeleteTerminatingPod
2016-07-20 15:26:19 -05:00
gmarek
56006fac43
Retry assigning CIDRs
2016-07-18 17:06:04 +02:00
Prashanth Balasubramanian
2f9516db30
List all nodes and occupy cidr map before starting allocations
2016-07-16 13:54:01 -07:00
gmarek
f6b1c316e9
Allow switching rate limiter inside RateLimitedQueue
2016-07-14 15:38:14 +02:00
gmarek
5677a9845e
Split NodeController rate limiters between zones
2016-07-13 14:09:19 +02:00
gmarek
fd600ab65c
Add hooks for cluster health detection
2016-07-12 15:10:58 +02:00
gmarek
7524da877e
Reduce tightness of coupling in NodeController
2016-07-12 11:00:41 +02:00
gmarek
7f5f9d3a6f
Move CIDR allocation logic away from nodecontroller.go
2016-07-12 09:40:43 +02:00
David McMahon
ef0c9f0c5b
Remove "All rights reserved" from all the headers.
2016-06-29 17:47:36 -07:00
Oleg Shaldybin
a58b4cf59d
Don't panic in NodeController if pod update fails
...
Previously it was trying to use a nil pod variable if error was returned
from the pod update call.
2016-06-28 11:54:13 -07:00
goltermann
218645b346
Fix several spelling errors in comments.
2016-06-17 10:41:18 -07:00
gmarek
7cac170214
AllocateOrOccupyCIDR returs quickly
2016-05-31 09:11:42 +02:00
k8s-merge-robot
577cdf937d
Merge pull request #26415 from wojtek-t/network_not_ready
...
Automatic merge from submit-queue
Add a NodeCondition "NetworkUnavaiable" to prevent scheduling onto a node until the routes have been created
This is new version of #26267 (based on top of that one).
The new workflow is:
- we have an "NetworkNotReady" condition
- Kubelet when it creates a node, it sets it to "true"
- RouteController will set it to "false" when the route is created
- Scheduler is scheduling only on nodes that doesn't have "NetworkNotReady ==true" condition
@gmarek @bgrant0607 @zmerlynn @cjcullen @derekwaynecarr @danwinship @dcbw @lavalamp @vishh
2016-05-29 03:06:59 -07:00
Alex Robinson
d577550dd0
Merge pull request #26054 from gmarek/flags
...
Make service-range flag in controller-manager optional
2016-05-27 14:26:15 -07:00
gmarek
7bdf480340
Node is NotReady until the Route is created
2016-05-27 19:29:51 +02:00
Zach Loafman
cb69960742
nodecontroller: Fix log message on successful update
2016-05-25 14:44:15 -07:00
gmarek
08385b2c5f
Make service-range flag in controller-manager optional
2016-05-23 09:37:53 +02:00
gmarek
1d89d2f2d2
Add few log lines to NodeController
2016-05-23 08:49:11 +02:00
mqliang
17d5a302bb
make podcidr mask size configurable
2016-05-20 20:44:40 +08:00
mqliang
cf7a3475f3
Don't allow node controller to allocate into service CIDR range
2016-05-20 20:44:40 +08:00
mqliang
69b8453fa0
cidr allocator
2016-05-20 20:44:40 +08:00
gmarek
6d27009db1
NodeController doesn't evict Pods if no Nodes are Ready
2016-05-17 23:03:21 +02:00
mqliang
c10f43a2e5
implement AddIndexers for SharedIndexInformer
2016-05-06 21:23:18 +08:00
mqliang
9011207f18
add namespace index to rc and pod
2016-05-06 17:12:36 +08:00
gmarek
3171aac57c
Generated clients can return their RESTClients, RESTClient can return its RateLimiter
2016-04-27 22:15:10 +02:00