Skip to content

Commit d8b6678

Browse files
Merge pull request #937 from jlojosnegros/must-gather_podinfo_rbac
must-gather:podinfo: Add RBAC elements to list pods
2 parents 500868f + ed616e4 commit d8b6678

File tree

3 files changed

+28
-0
lines changed

3 files changed

+28
-0
lines changed

must-gather/collection-scripts/gather_nodes

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ mkdir -p ${NODES_PATH}
2323
NAMESPACE_MANIFEST="/etc/node-gather/namespace.yaml"
2424
SERVICEACCOUNT_MANIFEST="/etc/node-gather/serviceaccount.yaml"
2525
DAEMONSET_MANIFEST="/etc/node-gather/daemonset.yaml"
26+
CLUSTER_ROLE_MANIFEST="/etc/node-gather/clusterrole.yaml"
27+
CLUSTER_ROLE_BINDING_MANIFEST="/etc/node-gather/clusterrolebinding.yaml"
2628
NAMESPACE=$(cat /var/run/secrets/kubernetes.io/serviceaccount/namespace)
2729
# Once you start the pod, the Kubernetes will set the pod hostname to the name of the pod
2830
# https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-hostname-and-subdomain-fields
@@ -38,6 +40,8 @@ sed -i -e "s#MUST_GATHER_IMAGE#$MUST_GATHER_IMAGE#" $DAEMONSET_MANIFEST
3840
oc create -f $NAMESPACE_MANIFEST
3941
oc create -f $SERVICEACCOUNT_MANIFEST
4042
oc adm policy add-scc-to-user privileged -n perf-node-gather -z perf-node-gather
43+
oc create -f $CLUSTER_ROLE_MANIFEST
44+
oc create -f $CLUSTER_ROLE_BINDING_MANIFEST
4145
oc create -f $DAEMONSET_MANIFEST
4246

4347
COUNTER=0
@@ -88,5 +92,7 @@ done
8892
wait "${ADM_PIDS[@]}"
8993

9094
oc delete -f $DAEMONSET_MANIFEST
95+
oc delete -f $CLUSTER_ROLE_BINDING_MANIFEST
96+
oc delete -f $CLUSTER_ROLE_MANIFEST
9197
oc delete -f $SERVICEACCOUNT_MANIFEST
9298
oc delete -f $NAMESPACE_MANIFEST
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
apiVersion: rbac.authorization.k8s.io/v1
2+
kind: ClusterRole
3+
metadata:
4+
name: perf-node-gather-pods-reader
5+
rules:
6+
- apiGroups: [""]
7+
resources: ["pods"]
8+
verbs: ["get","list"]
9+
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
apiVersion: rbac.authorization.k8s.io/v1
2+
kind: ClusterRoleBinding
3+
metadata:
4+
name: perf-node-gather-pods-reader
5+
subjects:
6+
- kind: ServiceAccount
7+
name: perf-node-gather
8+
namespace: perf-node-gather
9+
apiGroup: ""
10+
roleRef:
11+
kind: ClusterRole
12+
name: perf-node-gather-pods-reader
13+
apiGroup: rbac.authorization.k8s.io

0 commit comments

Comments
 (0)