Skip to content

Instantly share code, notes, and snippets.

@guitarrapc
Last active September 9, 2020 21:54
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save guitarrapc/d968cfaad91ef0689057e97e6eab5fd0 to your computer and use it in GitHub Desktop.
Save guitarrapc/d968cfaad91ef0689057e97e6eab5fd0 to your computer and use it in GitHub Desktop.
List all Kubernetes Resources that can define on Role/ClusterRole.
#!/bin/bash
_list=($(kubectl get --raw / |grep "^ \"/api"|sed 's/[",]//g'));
for _api in ${_list[@]}; do
_aruyo=$(kubectl get --raw ${_api} | jq .resources);
if [ "x${_aruyo}" != "xnull" ]; then
echo;
echo "# ${_api}";
kubectl get --raw ${_api} | jq -r ".resources[].name";
fi;
done
# /api/v1
bindings
componentstatuses
configmaps
endpoints
events
limitranges
namespaces
namespaces/finalize
namespaces/status
nodes
nodes/proxy
nodes/status
persistentvolumeclaims
persistentvolumeclaims/status
persistentvolumes
persistentvolumes/status
pods
pods/attach
pods/binding
pods/eviction
pods/exec
pods/log
pods/portforward
pods/proxy
pods/status
podtemplates
replicationcontrollers
replicationcontrollers/scale
replicationcontrollers/status
resourcequotas
resourcequotas/status
secrets
serviceaccounts
serviceaccounts/token
services
services/proxy
services/status

# /apis/admissionregistration.k8s.io/v1
mutatingwebhookconfigurations
validatingwebhookconfigurations

# /apis/admissionregistration.k8s.io/v1beta1
mutatingwebhookconfigurations
validatingwebhookconfigurations

# /apis/apiextensions.k8s.io/v1
customresourcedefinitions
customresourcedefinitions/status

# /apis/apiextensions.k8s.io/v1beta1
customresourcedefinitions
customresourcedefinitions/status

# /apis/apiregistration.k8s.io/v1
apiservices
apiservices/status

# /apis/apiregistration.k8s.io/v1beta1
apiservices
apiservices/status

# /apis/apps/v1
controllerrevisions
daemonsets
daemonsets/status
deployments
deployments/scale
deployments/status
replicasets
replicasets/scale
replicasets/status
statefulsets
statefulsets/scale
statefulsets/status

# /apis/authentication.k8s.io/v1
tokenreviews

# /apis/authentication.k8s.io/v1beta1
tokenreviews

# /apis/authorization.k8s.io/v1
localsubjectaccessreviews
selfsubjectaccessreviews
selfsubjectrulesreviews
subjectaccessreviews

# /apis/authorization.k8s.io/v1beta1
localsubjectaccessreviews
selfsubjectaccessreviews
selfsubjectrulesreviews
subjectaccessreviews

# /apis/autoscaling/v1
horizontalpodautoscalers
horizontalpodautoscalers/status

# /apis/autoscaling/v2beta1
horizontalpodautoscalers
horizontalpodautoscalers/status

# /apis/autoscaling/v2beta2
horizontalpodautoscalers
horizontalpodautoscalers/status

# /apis/batch/v1
jobs
jobs/status

# /apis/batch/v1beta1
cronjobs
cronjobs/status

# /apis/certificates.k8s.io/v1beta1
certificatesigningrequests
certificatesigningrequests/approval
certificatesigningrequests/status

# /apis/coordination.k8s.io/v1
leases

# /apis/coordination.k8s.io/v1beta1
leases

# /apis/crd.k8s.amazonaws.com/v1alpha1
eniconfigs

# /apis/events.k8s.io/v1beta1
events

# /apis/extensions/v1beta1
ingresses
ingresses/status

# /apis/kubernetes-client.io/v1
externalsecrets
externalsecrets/status

# /apis/networking.k8s.io/v1
networkpolicies

# /apis/networking.k8s.io/v1beta1
ingresses
ingresses/status

# /apis/node.k8s.io/v1beta1
runtimeclasses

# /apis/policy/v1beta1
poddisruptionbudgets
poddisruptionbudgets/status
podsecuritypolicies

# /apis/rbac.authorization.k8s.io/v1
clusterrolebindings
clusterroles
rolebindings
roles

# /apis/rbac.authorization.k8s.io/v1beta1
clusterrolebindings
clusterroles
rolebindings
roles

# /apis/scheduling.k8s.io/v1
priorityclasses

# /apis/scheduling.k8s.io/v1beta1
priorityclasses

# /apis/storage.k8s.io/v1
storageclasses
volumeattachments
volumeattachments/status

# /apis/storage.k8s.io/v1beta1
csidrivers
csinodes
storageclasses
volumeattachments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment