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
94f580ef
Commit
94f580ef
authored
Oct 25, 2016
by
Yu-Ju Hong
Committed by
GitHub
Oct 25, 2016
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Revert "bootstrap: Start hostNetwork pods even if network plugin not ready"
parent
0dc983a4
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
17 additions
and
23 deletions
+17
-23
configure-vm-aws.sh
cluster/aws/templates/configure-vm-aws.sh
+2
-0
configure-vm.sh
cluster/gce/configure-vm.sh
+2
-0
configure-helper.sh
cluster/gce/gci/configure-helper.sh
+5
-1
configure-helper.sh
cluster/gce/trusty/configure-helper.sh
+1
-1
default
cluster/saltbase/salt/kubelet/default
+1
-0
kubelet.go
pkg/kubelet/kubelet.go
+1
-7
kubelet_node_status.go
pkg/kubelet/kubelet_node_status.go
+1
-2
runonce_test.go
pkg/kubelet/runonce_test.go
+0
-1
runtime.go
pkg/kubelet/runtime.go
+4
-11
No files found.
cluster/aws/templates/configure-vm-aws.sh
View file @
94f580ef
...
...
@@ -91,6 +91,7 @@ EOF
if
[[
!
-z
"
${
KUBELET_APISERVER
:-}
"
]]
&&
[[
!
-z
"
${
KUBELET_CERT
:-}
"
]]
&&
[[
!
-z
"
${
KUBELET_KEY
:-}
"
]]
;
then
cat
<<
EOF
>>/etc/salt/minion.d/grains.conf
kubelet_api_servers: '
${
KUBELET_APISERVER
}
'
cbr-cidr: 10.123.45.0/29
EOF
else
# If the kubelet is running disconnected from a master, give it a fixed
...
...
@@ -109,6 +110,7 @@ salt-node-role() {
grains:
roles:
- kubernetes-pool
cbr-cidr: 10.123.45.0/29
cloud: aws
api_servers: '
${
API_SERVERS
}
'
EOF
...
...
cluster/gce/configure-vm.sh
View file @
94f580ef
...
...
@@ -949,6 +949,7 @@ EOF
if
[[
!
-z
"
${
KUBELET_APISERVER
:-}
"
]]
&&
[[
!
-z
"
${
KUBELET_CERT
:-}
"
]]
&&
[[
!
-z
"
${
KUBELET_KEY
:-}
"
]]
;
then
cat
<<
EOF
>>/etc/salt/minion.d/grains.conf
kubelet_api_servers: '
${
KUBELET_APISERVER
}
'
cbr-cidr: 10.123.45.0/29
EOF
else
# If the kubelet is running disconnected from a master, give it a fixed
...
...
@@ -967,6 +968,7 @@ function salt-node-role() {
grains:
roles:
- kubernetes-pool
cbr-cidr: 10.123.45.0/29
cloud: gce
api_servers: '
${
KUBERNETES_MASTER_NAME
}
'
EOF
...
...
cluster/gce/gci/configure-helper.sh
View file @
94f580ef
...
...
@@ -486,8 +486,12 @@ function start-kubelet {
if
[[
!
-z
"
${
KUBELET_APISERVER
:-}
"
&&
!
-z
"
${
KUBELET_CERT
:-}
"
&&
!
-z
"
${
KUBELET_KEY
:-}
"
]]
;
then
flags+
=
" --api-servers=https://
${
KUBELET_APISERVER
}
"
flags+
=
" --register-schedulable=false"
# need at least a /29 pod cidr for now due to #32844
# TODO: determine if we still allow non-hostnetwork pods to run on master, clean up master pod setup
# WARNING: potential ip range collision with 10.123.45.0/29
flags+
=
" --pod-cidr=10.123.45.0/29"
reconcile_cidr
=
"false"
else
# Standalone mode (not widely used?)
flags+
=
" --pod-cidr=
${
MASTER_IP_RANGE
}
"
fi
else
# For nodes
...
...
cluster/gce/trusty/configure-helper.sh
View file @
94f580ef
...
...
@@ -155,7 +155,7 @@ assemble_kubelet_flags() {
if
[
!
-z
"
${
KUBELET_APISERVER
:-}
"
]
&&
\
[
!
-z
"
${
KUBELET_CERT
:-}
"
]
&&
\
[
!
-z
"
${
KUBELET_KEY
:-}
"
]
;
then
KUBELET_CMD_FLAGS
=
"
${
KUBELET_CMD_FLAGS
}
--api-servers=https://
${
KUBELET_APISERVER
}
--register-schedulable=false"
KUBELET_CMD_FLAGS
=
"
${
KUBELET_CMD_FLAGS
}
--api-servers=https://
${
KUBELET_APISERVER
}
--register-schedulable=false
--reconcile-cidr=false --pod-cidr=10.123.45.0/29
"
else
KUBELET_CMD_FLAGS
=
"
${
KUBELET_CMD_FLAGS
}
--pod-cidr=
${
MASTER_IP_RANGE
}
"
fi
...
...
cluster/saltbase/salt/kubelet/default
View file @
94f580ef
...
...
@@ -35,6 +35,7 @@
{% if grains.kubelet_api_servers is defined -%}
{% set api_servers_with_port = "--api-servers=https://" + grains.kubelet_api_servers -%}
{% set master_kubelet_args = master_kubelet_args + "--register-schedulable=false" -%}
{% set reconcile_cidr_args = "--reconcile-cidr=false" -%}
{% else -%}
{% set api_servers_with_port = "" -%}
{% endif -%}
...
...
pkg/kubelet/kubelet.go
View file @
94f580ef
...
...
@@ -1496,12 +1496,6 @@ func (kl *Kubelet) rejectPod(pod *api.Pod, reason, message string) {
// can be admitted, a brief single-word reason and a message explaining why
// the pod cannot be admitted.
func
(
kl
*
Kubelet
)
canAdmitPod
(
pods
[]
*
api
.
Pod
,
pod
*
api
.
Pod
)
(
bool
,
string
,
string
)
{
if
rs
:=
kl
.
runtimeState
.
networkErrors
();
len
(
rs
)
!=
0
{
if
!
podUsesHostNetwork
(
pod
)
{
return
false
,
"NetworkNotReady"
,
fmt
.
Sprintf
(
"Network is not ready: %v"
,
rs
)
}
}
// the kubelet will invoke each pod admit handler in sequence
// if any handler rejects, the pod is rejected.
// TODO: move out of disk check into a pod admitter
...
...
@@ -1538,7 +1532,7 @@ func (kl *Kubelet) syncLoop(updates <-chan kubetypes.PodUpdate, handler SyncHand
defer
housekeepingTicker
.
Stop
()
plegCh
:=
kl
.
pleg
.
Watch
()
for
{
if
rs
:=
kl
.
runtimeState
.
runtimeE
rrors
();
len
(
rs
)
!=
0
{
if
rs
:=
kl
.
runtimeState
.
e
rrors
();
len
(
rs
)
!=
0
{
glog
.
Infof
(
"skipping pod synchronization - %v"
,
rs
)
time
.
Sleep
(
5
*
time
.
Second
)
continue
...
...
pkg/kubelet/kubelet_node_status.go
View file @
94f580ef
...
...
@@ -568,8 +568,7 @@ func (kl *Kubelet) setNodeReadyCondition(node *api.Node) {
// ref: https://github.com/kubernetes/kubernetes/issues/16961
currentTime
:=
unversioned
.
NewTime
(
kl
.
clock
.
Now
())
var
newNodeReadyCondition
api
.
NodeCondition
rs
:=
append
(
kl
.
runtimeState
.
runtimeErrors
(),
kl
.
runtimeState
.
networkErrors
()
...
)
if
len
(
rs
)
==
0
{
if
rs
:=
kl
.
runtimeState
.
errors
();
len
(
rs
)
==
0
{
newNodeReadyCondition
=
api
.
NodeCondition
{
Type
:
api
.
NodeReady
,
Status
:
api
.
ConditionTrue
,
...
...
pkg/kubelet/runonce_test.go
View file @
94f580ef
...
...
@@ -83,7 +83,6 @@ func TestRunOnce(t *testing.T) {
kubeClient
:
&
fake
.
Clientset
{},
hostname
:
testKubeletHostname
,
nodeName
:
testKubeletHostname
,
runtimeState
:
newRuntimeState
(
time
.
Second
),
}
kb
.
containerManager
=
cm
.
NewStubContainerManager
()
...
...
pkg/kubelet/runtime.go
View file @
94f580ef
...
...
@@ -68,13 +68,16 @@ func (s *runtimeState) setInitError(err error) {
s
.
initError
=
err
}
func
(
s
*
runtimeState
)
runtimeE
rrors
()
[]
string
{
func
(
s
*
runtimeState
)
e
rrors
()
[]
string
{
s
.
RLock
()
defer
s
.
RUnlock
()
var
ret
[]
string
if
s
.
initError
!=
nil
{
ret
=
append
(
ret
,
s
.
initError
.
Error
())
}
if
s
.
networkError
!=
nil
{
ret
=
append
(
ret
,
s
.
networkError
.
Error
())
}
if
!
s
.
lastBaseRuntimeSync
.
Add
(
s
.
baseRuntimeSyncThreshold
)
.
After
(
time
.
Now
())
{
ret
=
append
(
ret
,
"container runtime is down"
)
}
...
...
@@ -84,16 +87,6 @@ func (s *runtimeState) runtimeErrors() []string {
return
ret
}
func
(
s
*
runtimeState
)
networkErrors
()
[]
string
{
s
.
RLock
()
defer
s
.
RUnlock
()
var
ret
[]
string
if
s
.
networkError
!=
nil
{
ret
=
append
(
ret
,
s
.
networkError
.
Error
())
}
return
ret
}
func
newRuntimeState
(
runtimeSyncThreshold
time
.
Duration
,
)
*
runtimeState
{
...
...
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