@@ -16,7 +16,9 @@ function queue() {
16
16
fi
17
17
}
18
18
19
- export PATH=$PATH :/tmp/shared
19
+ export HOME=/tmp
20
+ export WORKSPACE=${WORKSPACE:-/ tmp}
21
+ export PATH=" ${PATH} :${WORKSPACE} "
20
22
21
23
if test ! -f " ${KUBECONFIG} "
22
24
then
27
29
echo " Gathering artifacts ..."
28
30
mkdir -p ${ARTIFACT_DIR} /pods ${ARTIFACT_DIR} /nodes ${ARTIFACT_DIR} /metrics ${ARTIFACT_DIR} /bootstrap ${ARTIFACT_DIR} /network ${ARTIFACT_DIR} /oc_cmds
29
31
30
- oc --insecure-skip-tls-verify --request-timeout=5s get nodes -o jsonpath --template ' {range .items[*]}{.metadata.name}{"\n"}{end}' > /tmp /nodes
31
- oc --insecure-skip-tls-verify --request-timeout=5s get nodes -o jsonpath --template ' {range .items[*]}{.spec.providerID}{"\n"}{end}' | sed ' s|.*/||' > /tmp /node-provider-IDs
32
- oc --insecure-skip-tls-verify --request-timeout=5s -n openshift-machine-api get machines -o jsonpath --template ' {range .items[*]}{.spec.providerID}{"\n"}{end}' | sed ' s|.*/||' >> /tmp /node-provider-IDs
33
- oc --insecure-skip-tls-verify --request-timeout=5s get pods --all-namespaces --template ' {{ range .items }}{{ $name := .metadata.name }}{{ $ns := .metadata.namespace }}{{ range .spec.containers }}-n {{ $ns }} {{ $name }} -c {{ .name }}{{ "\n" }}{{ end }}{{ range .spec.initContainers }}-n {{ $ns }} {{ $name }} -c {{ .name }}{{ "\n" }}{{ end }}{{ end }}' > /tmp /containers
34
- oc --insecure-skip-tls-verify --request-timeout=5s get pods -l openshift.io/component=api --all-namespaces --template ' {{ range .items }}-n {{ .metadata.namespace }} {{ .metadata.name }}{{ "\n" }}{{ end }}' > /tmp /pods-api
32
+ oc --insecure-skip-tls-verify --request-timeout=5s get nodes -o jsonpath --template ' {range .items[*]}{.metadata.name}{"\n"}{end}' > ${WORKSPACE} /nodes
33
+ oc --insecure-skip-tls-verify --request-timeout=5s get nodes -o jsonpath --template ' {range .items[*]}{.spec.providerID}{"\n"}{end}' | sed ' s|.*/||' > ${WORKSPACE} /node-provider-IDs
34
+ oc --insecure-skip-tls-verify --request-timeout=5s -n openshift-machine-api get machines -o jsonpath --template ' {range .items[*]}{.spec.providerID}{"\n"}{end}' | sed ' s|.*/||' >> ${WORKSPACE} /node-provider-IDs
35
+ oc --insecure-skip-tls-verify --request-timeout=5s get pods --all-namespaces --template ' {{ range .items }}{{ $name := .metadata.name }}{{ $ns := .metadata.namespace }}{{ range .spec.containers }}-n {{ $ns }} {{ $name }} -c {{ .name }}{{ "\n" }}{{ end }}{{ range .spec.initContainers }}-n {{ $ns }} {{ $name }} -c {{ .name }}{{ "\n" }}{{ end }}{{ end }}' > ${WORKSPACE} /containers
36
+ oc --insecure-skip-tls-verify --request-timeout=5s get pods -l openshift.io/component=api --all-namespaces --template ' {{ range .items }}-n {{ .metadata.namespace }} {{ .metadata.name }}{{ "\n" }}{{ end }}' > ${WORKSPACE} /pods-api
35
37
36
38
queue ${ARTIFACT_DIR} /config-resources.json oc --insecure-skip-tls-verify --request-timeout=5s get apiserver.config.openshift.io authentication.config.openshift.io build.config.openshift.io console.config.openshift.io dns.config.openshift.io featuregate.config.openshift.io image.config.openshift.io infrastructure.config.openshift.io ingress.config.openshift.io network.config.openshift.io oauth.config.openshift.io project.config.openshift.io scheduler.config.openshift.io -o json
37
39
queue ${ARTIFACT_DIR} /apiservices.json oc --insecure-skip-tls-verify --request-timeout=5s get apiservices -o json
@@ -94,30 +96,30 @@ FILTER=gzip queue ${ARTIFACT_DIR}/openapi.json.gz oc --insecure-skip-tls-verify
94
96
while IFS= read -r i; do
95
97
mkdir -p ${ARTIFACT_DIR} /nodes/$i
96
98
queue ${ARTIFACT_DIR} /nodes/$i /heap oc --insecure-skip-tls-verify get --request-timeout=20s --raw /api/v1/nodes/$i /proxy/debug/pprof/heap
97
- done < /tmp /nodes
99
+ done < ${WORKSPACE} /nodes
98
100
99
101
FILTER=gzip queue ${ARTIFACT_DIR} /nodes/masters-journal.gz oc --insecure-skip-tls-verify adm node-logs --role=master --unify=false
100
102
FILTER=gzip queue ${ARTIFACT_DIR} /nodes/masters-journal-previous.gz oc --insecure-skip-tls-verify adm node-logs --boot=-1 --role=master --unify=false
101
103
FILTER=gzip queue ${ARTIFACT_DIR} /nodes/workers-journal.gz oc --insecure-skip-tls-verify adm node-logs --role=worker --unify=false
102
104
FILTER=gzip queue ${ARTIFACT_DIR} /nodes/workers-journal-previous.gz oc --insecure-skip-tls-verify adm node-logs --boot=-1 --role=worker --unify=false
103
105
104
106
# Snapshot iptables-save on each node for debugging possible kube-proxy issues
105
- oc --insecure-skip-tls-verify get --request-timeout=20s -n openshift-sdn -l app=sdn pods --template ' {{ range .items }}{{ .metadata.name }}{{ "\n" }}{{ end }}' > /tmp /sdn-pods
107
+ oc --insecure-skip-tls-verify get --request-timeout=20s -n openshift-sdn -l app=sdn pods --template ' {{ range .items }}{{ .metadata.name }}{{ "\n" }}{{ end }}' > ${WORKSPACE} /sdn-pods
106
108
while IFS= read -r i; do
107
109
queue ${ARTIFACT_DIR} /network/iptables-save-$i oc --insecure-skip-tls-verify rsh --timeout=20 -n openshift-sdn -c sdn $i iptables-save -c
108
- done < /tmp /sdn-pods
110
+ done < ${WORKSPACE} /sdn-pods
109
111
110
112
while IFS= read -r i; do
111
113
file=" $( echo " $i " | cut -d ' ' -f 3 | tr -s ' ' ' _' ) "
112
114
queue ${ARTIFACT_DIR} /metrics/${file} -heap oc --insecure-skip-tls-verify exec $i -- /bin/bash -c ' oc --insecure-skip-tls-verify get --raw /debug/pprof/heap --server "https://$( hostname ):8443" --config /etc/origin/master/admin.kubeconfig'
113
115
queue ${ARTIFACT_DIR} /metrics/${file} -controllers-heap oc --insecure-skip-tls-verify exec $i -- /bin/bash -c ' oc --insecure-skip-tls-verify get --raw /debug/pprof/heap --server "https://$( hostname ):8444" --config /etc/origin/master/admin.kubeconfig'
114
- done < /tmp /pods-api
116
+ done < ${WORKSPACE} /pods-api
115
117
116
118
while IFS= read -r i; do
117
119
file=" $( echo " $i " | cut -d ' ' -f 2,3,5 | tr -s ' ' ' _' ) "
118
120
FILTER=gzip queue ${ARTIFACT_DIR} /pods/${file} .log.gz oc --insecure-skip-tls-verify logs --request-timeout=20s $i
119
121
FILTER=gzip queue ${ARTIFACT_DIR} /pods/${file} _previous.log.gz oc --insecure-skip-tls-verify logs --request-timeout=20s -p $i
120
- done < /tmp /containers
122
+ done < ${WORKSPACE} /containers
121
123
122
124
echo " Snapshotting prometheus (may take 15s) ..."
123
125
queue ${ARTIFACT_DIR} /metrics/prometheus.tar.gz oc --insecure-skip-tls-verify exec -n openshift-monitoring prometheus-k8s-0 -- tar cvzf - -C /prometheus .
0 commit comments