1
+ #! /bin/bash
2
+ set -euxo pipefail
3
+
4
+ NAMESPACE=" $1 "
5
+ OUT=" $2 "
6
+
7
+ mkdir -p " ${OUT} "
8
+
9
+ echo " [INFO] Collecting Kueue Custom Resources"
10
+ oc get workloads -A -o yaml > " ${OUT} /workloads.yaml" || true
11
+ oc get clusterqueues -A -o yaml > " ${OUT} /clusterqueues.yaml" || true
12
+ oc get localqueues -A -o yaml > " ${OUT} /localqueues.yaml" || true
13
+ oc get resourceflavors -A -o yaml > " ${OUT} /resourceflavors.yaml" || true
14
+ oc get admissionchecks -A -o yaml > " ${OUT} /admissionchecks.yaml" || true
15
+
16
+ echo " [INFO] Collecting CRD Definitions"
17
+ for crd in clusterqueues.kueue.x-k8s.io localqueues.kueue.x-k8s.io workloads.kueue.x-k8s.io resourceflavors.kueue.x-k8s.io admissionchecks.kueue.x-k8s.io; do
18
+ oc get crd " $crd " -o yaml > " ${OUT} /crd-${crd} .yaml" || true
19
+ done
20
+
21
+ echo " [INFO] Collecting Services and Endpoints"
22
+ oc get services -n " ${NAMESPACE} " -o yaml > " ${OUT} /services.yaml" || true
23
+ oc get endpoints -n " ${NAMESPACE} " -o yaml > " ${OUT} /endpoints.yaml" || true
24
+
25
+ for svc in kueue-controller-manager-metrics-service kueue-webhook-service kueue-visibility-server; do
26
+ oc describe service " $svc " -n " ${NAMESPACE} " > " ${OUT} /describe-svc-${svc} .txt" || true
27
+ done
28
+
29
+ echo " [INFO] Collecting Webhook Configurations"
30
+ oc get mutatingwebhookconfiguration -o yaml > " ${OUT} /mutatingwebhookconfiguration.yaml" || true
31
+ oc get validatingwebhookconfiguration -o yaml > " ${OUT} /validatingwebhookconfiguration.yaml" || true
32
+
33
+ echo " [INFO] Collecting Operator Deployment Pod Logs"
34
+ for pod in $( oc get pods -n " ${NAMESPACE} " -l name=openshift-kueue-operator -o jsonpath=' {.items[*].metadata.name}' ) ; do
35
+ oc logs -n " ${NAMESPACE} " " $pod " > " ${OUT} /logs-operator-${pod} .log" || true
36
+ done
37
+
38
+ echo " [INFO] Collecting kueue-controller-manager Pod Logs"
39
+ for pod in $( oc get pods -n " ${NAMESPACE} " -l control-plane=controller-manager -o jsonpath=' {.items[*].metadata.name}' ) ; do
40
+ oc logs -n " ${NAMESPACE} " " $pod " > " ${OUT} /logs-controller-manager-${pod} .log" || true
41
+ done
42
+
43
+ echo " [INFO] Collecting Deployments"
44
+ oc get deployment openshift-kueue-operator -n " ${NAMESPACE} " -o yaml > " ${OUT} /deployment-openshift-kueue-operator.yaml" || true
45
+ oc get deployment kueue-controller-manager -n " ${NAMESPACE} " -o yaml > " ${OUT} /deployment-kueue-controller-manager.yaml" || true
46
+
47
+ echo " [INFO] Collecting RBAC"
48
+ oc get serviceaccount -n " ${NAMESPACE} " -o yaml > " ${OUT} /serviceaccounts.yaml" || true
49
+ oc get role -n " ${NAMESPACE} " -o yaml > " ${OUT} /roles.yaml" || true
50
+ oc get rolebinding -n " ${NAMESPACE} " -o yaml > " ${OUT} /rolebindings.yaml" || true
51
+
52
+ echo " [INFO] Kueue must-gather collection completed successfully."
0 commit comments