Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
k3s
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jacklull
k3s
Commits
0f8976bf
Commit
0f8976bf
authored
Jun 29, 2018
by
Michael Taufen
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
eliminate unnecessary helper
parent
01708265
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
7 additions
and
9 deletions
+7
-9
kubelet_node_status.go
pkg/kubelet/kubelet_node_status.go
+7
-9
No files found.
pkg/kubelet/kubelet_node_status.go
View file @
0f8976bf
...
@@ -415,7 +415,7 @@ func (kl *Kubelet) recordEvent(eventType, event, message string) {
...
@@ -415,7 +415,7 @@ func (kl *Kubelet) recordEvent(eventType, event, message string) {
}
}
// record if node schedulable change.
// record if node schedulable change.
func
(
kl
*
Kubelet
)
recordNodeSchedulableEvent
(
node
*
v1
.
Node
)
{
func
(
kl
*
Kubelet
)
recordNodeSchedulableEvent
(
node
*
v1
.
Node
)
error
{
kl
.
lastNodeUnschedulableLock
.
Lock
()
kl
.
lastNodeUnschedulableLock
.
Lock
()
defer
kl
.
lastNodeUnschedulableLock
.
Unlock
()
defer
kl
.
lastNodeUnschedulableLock
.
Unlock
()
if
kl
.
lastNodeUnschedulable
!=
node
.
Spec
.
Unschedulable
{
if
kl
.
lastNodeUnschedulable
!=
node
.
Spec
.
Unschedulable
{
...
@@ -426,6 +426,7 @@ func (kl *Kubelet) recordNodeSchedulableEvent(node *v1.Node) {
...
@@ -426,6 +426,7 @@ func (kl *Kubelet) recordNodeSchedulableEvent(node *v1.Node) {
}
}
kl
.
lastNodeUnschedulable
=
node
.
Spec
.
Unschedulable
kl
.
lastNodeUnschedulable
=
node
.
Spec
.
Unschedulable
}
}
return
nil
}
}
// setNodeStatus fills in the Status fields of the given Node, overwriting
// setNodeStatus fills in the Status fields of the given Node, overwriting
...
@@ -455,13 +456,6 @@ func (kl *Kubelet) getLastObservedNodeAddresses() []v1.NodeAddress {
...
@@ -455,13 +456,6 @@ func (kl *Kubelet) getLastObservedNodeAddresses() []v1.NodeAddress {
// defaultNodeStatusFuncs is a factory that generates the default set of
// defaultNodeStatusFuncs is a factory that generates the default set of
// setNodeStatus funcs
// setNodeStatus funcs
func
(
kl
*
Kubelet
)
defaultNodeStatusFuncs
()
[]
func
(
*
v1
.
Node
)
error
{
func
(
kl
*
Kubelet
)
defaultNodeStatusFuncs
()
[]
func
(
*
v1
.
Node
)
error
{
// initial set of node status update handlers, can be modified by Option's
withoutError
:=
func
(
f
func
(
*
v1
.
Node
))
func
(
*
v1
.
Node
)
error
{
return
func
(
n
*
v1
.
Node
)
error
{
f
(
n
)
return
nil
}
}
// if cloud is not nil, we expect the cloud resource sync manager to exist
// if cloud is not nil, we expect the cloud resource sync manager to exist
var
nodeAddressesFunc
func
()
([]
v1
.
NodeAddress
,
error
)
var
nodeAddressesFunc
func
()
([]
v1
.
NodeAddress
,
error
)
if
kl
.
cloud
!=
nil
{
if
kl
.
cloud
!=
nil
{
...
@@ -491,7 +485,11 @@ func (kl *Kubelet) defaultNodeStatusFuncs() []func(*v1.Node) error {
...
@@ -491,7 +485,11 @@ func (kl *Kubelet) defaultNodeStatusFuncs() []func(*v1.Node) error {
nodestatus
.
PIDPressureCondition
(
kl
.
clock
.
Now
,
kl
.
evictionManager
.
IsUnderPIDPressure
,
kl
.
recordNodeStatusEvent
),
nodestatus
.
PIDPressureCondition
(
kl
.
clock
.
Now
,
kl
.
evictionManager
.
IsUnderPIDPressure
,
kl
.
recordNodeStatusEvent
),
nodestatus
.
ReadyCondition
(
kl
.
clock
.
Now
,
kl
.
runtimeState
.
runtimeErrors
,
kl
.
runtimeState
.
networkErrors
,
validateHostFunc
,
kl
.
containerManager
.
Status
,
kl
.
recordNodeStatusEvent
),
nodestatus
.
ReadyCondition
(
kl
.
clock
.
Now
,
kl
.
runtimeState
.
runtimeErrors
,
kl
.
runtimeState
.
networkErrors
,
validateHostFunc
,
kl
.
containerManager
.
Status
,
kl
.
recordNodeStatusEvent
),
nodestatus
.
VolumesInUse
(
kl
.
volumeManager
.
ReconcilerStatesHasBeenSynced
,
kl
.
volumeManager
.
GetVolumesInUse
),
nodestatus
.
VolumesInUse
(
kl
.
volumeManager
.
ReconcilerStatesHasBeenSynced
,
kl
.
volumeManager
.
GetVolumesInUse
),
withoutError
(
kl
.
recordNodeSchedulableEvent
),
// TODO(mtaufen): I decided not to move this setter for now, since all it does is send an event
// and record state back to the Kubelet runtime object. In the future, I'd like to isolate
// these side-effects by decoupling the decisions to send events and partial status recording
// from the Node setters.
kl
.
recordNodeSchedulableEvent
,
)
)
return
setters
return
setters
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment