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
e5a908c8
Commit
e5a908c8
authored
Mar 05, 2016
by
k8s-merge-robot
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #22476 from ixdy/cluster-logs
Auto commit by PR queue bot
parents
fa0bf812
d70c516d
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
20 additions
and
22 deletions
+20
-22
util.sh
cluster/gce/util.sh
+0
-21
e2e-tests.md
docs/devel/e2e-tests.md
+20
-0
e2e.go
hack/e2e.go
+0
-1
No files found.
cluster/gce/util.sh
View file @
e5a908c8
...
...
@@ -791,27 +791,6 @@ function check-cluster() {
local
elapsed
=
$(($(
date
+%s
)
-
${
start_time
}))
if
[[
${
elapsed
}
-gt
${
KUBE_CLUSTER_INITIALIZATION_TIMEOUT
}
]]
;
then
echo
-e
"
${
color_red
}
Cluster failed to initialize within
${
KUBE_CLUSTER_INITIALIZATION_TIMEOUT
}
seconds.
${
color_norm
}
"
>
&2
if
[[
${
KUBE_TEST_DEBUG
-
}
=
~ ^[yY]
$
]]
;
then
local
savedir
=
"
${
E2E_REPORT_DIR
-
}
"
if
[[
-z
"
${
savedir
}
"
]]
;
then
savedir
=
"
$(
mktemp
-t
-d
k8s-e2e.XXX
)
"
fi
echo
"Preserving master logs in
${
savedir
}
"
local
logdir
=
/var/log
local basename
for
basename
in
startupscript docker kubelet kube-apiserver
;
do
# TODO(mml): Perhaps revisit how we name logs for preservation and
# centralize an implementation. Options include putting basename
# before hostname and including a timestamp.
local
src
=
"
${
logdir
}
/
${
basename
}
.log"
local
dst
=
"
${
savedir
}
/
${
MASTER_NAME
}
-
${
basename
}
.log"
echo
"Copying
${
MASTER_NAME
}
:
${
src
}
"
gcloud compute copy-files
\
--project
"
${
PROJECT
}
"
--zone
"
${
ZONE
}
"
\
"
${
MASTER_NAME
}
:
${
src
}
"
"
${
dst
}
"
\
||
true
done
fi
exit
2
fi
printf
"."
...
...
docs/devel/e2e-tests.md
View file @
e5a908c8
...
...
@@ -148,6 +148,26 @@ As mentioned earlier there are a host of other options that are available, but t
-
`rm -rf /var/run/kubernetes`
, clear kube generated credentials, sometimes stale permissions can cause problems.
-
`sudo iptables -F`
, clear ip tables rules left by the kube-proxy.
### Debugging clusters
If a cluster fails to initialize, or you'd like to better understand cluster
state to debug a failed e2e test, you can use the
`cluster/log-dump.sh`
script
to gather logs.
This script requires that the cluster provider supports ssh. Assuming it does,
running
```
cluster/log-dump.sh <directory>
```
`
will ssh to the master and all nodes
and download a variety of useful logs to the provided directory (which should
already exist).
The Google-run Jenkins builds automatically collected these logs for every
build, saving them in the `
artifacts
` directory uploaded to GCS.
### Local clusters
It can be much faster to iterate on a local cluster instead of a cloud-based one. To start a local cluster, you can run:
...
...
hack/e2e.go
View file @
e5a908c8
...
...
@@ -93,7 +93,6 @@ func main() {
}
os
.
Setenv
(
"KUBECTL"
,
*
root
+
`/cluster/kubectl.sh`
+
kubectlArgs
())
os
.
Setenv
(
"KUBE_TEST_DEBUG"
,
"y"
)
if
*
pushup
{
if
IsUp
()
{
...
...
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