Skip to content

sxquotas export

export sub-command allow you to return all resourceQuota present in one or many namespaces and display or record it as CSV content. You can choose bettween several format option that allow you to aggregate information by namespace, resource or resourceQuota.

Usage

sxquotas export [NS_PATTERN] [OPTIONS]...

Arguments

NAME Mandatory Description
NS_PATTERN No A regex to used for multiple namespace selection. (optional, use SXQUOTAS_NS env var or current namespace if not provided)

Specific options

Flag Description
–no-header Return no header (default return headers)
–output FILE Output content into the given file instead of stdout
–sep SEPARATOR Use this separator instead of the default ‘;’
–format FORMAT Define the output format. could be ‘detail’, ‘namespace’ or ‘resource’ (default is detail)
–kubeconfig FILEPATH Use the file located at FILEPATH as the kubeconfig to use. If not provided, use KUBECONFIG env var or user home .kube/config if not provided)

Environment variables

Env name Description
SXQUOTAS_NS Define the namespace to use instead of the current namespace.

Generic options

Flag Description
–debug Activates debug mode for detailed troubleshooting information.
–help Displays this help message and exits.

The ‘–debug’ and ‘–help’ options are applicable to all commands for enhanced functionality or information.

Examples

Export quotas from the current namespace.

sxquotas export
Namespace;ResourceQuotaName;ResourceName;Hard;Used;%
sx1;test1;limits.cpu;5250;250;4.76
sx1;test1;limits.memory;139460608;134217728;96.24
sx1;test1;requests.cpu;5100;100;1.96
sx1;test1;requests.memory;72351744;67108864;92.75
sx1;test1;requests.storage;7516192768;2147483648;28.57
sx1;test1;configmaps;13;8;61.54
sx1;test2;configmaps;50;8;16.00
sx1;test2;limits.memory;6442450944;134217728;2.08
sx1;test2;nvidia.com/gpu;1;0;0.00
sx1;test2;requests.cpu;30;100;333.33
sx1;test2;requests.memory;322122547200;67108864;0.02

Export synthetis of all resources in all openshift-* namespaces

sxquotas export openshift-* --format resource
ResourceName;Hard;Used;%
ephemeral-storage;32212254720;18408800256;28.58
odf-generic-retain.storageclass.storage.k8s.io/persistentvolumeclaims;0;0;0.00
odf-fs-retain.storageclass.storage.k8s.io/persistentvolumeclaims;0;0;0.00
count/daemonsets.apps;0;0;0.00
aws-fast-retain.storageclass.storage.k8s.io/persistentvolumeclaims;0;0;0.00
requests.cpu;6;2850;23750.00
pods;20;8;30.00
odf-fs-retain.storageclass.storage.k8s.io/requests.storage;0;0;0.00
odf-storagecluster-ceph-rbd.storageclass.storage.k8s.io/requests.storage;0;0;0.00
gp3.storageclass.storage.k8s.io/requests.storage;0;0;0.00
odf-storagecluster-ceph-rbd.storageclass.storage.k8s.io/persistentvolumeclaims;0;0;0.00
aws-fast-delete.storageclass.storage.k8s.io/persistentvolumeclaims;0;0;0.00
gp3-csi.storageclass.storage.k8s.io/persistentvolumeclaims;0;0;0.00
openshift-storage.noobaa.io.storageclass.storage.k8s.io/persistentvolumeclaims;0;0;0.00
odf-generic-delete.storageclass.storage.k8s.io/requests.storage;0;0;0.00
services;20;9;22.50
aws-generic-delete.storageclass.storage.k8s.io/persistentvolumeclaims;0;0;0.00
aws-slow-delete.storageclass.storage.k8s.io/persistentvolumeclaims;0;0;0.00
aws-fast-delete.storageclass.storage.k8s.io/requests.storage;0;0;0.00
limits.cpu;12;8600;53750.01
gp2.storageclass.storage.k8s.io/requests.storage;0;0;0.00
openshift-storage.noobaa.io.storageclass.storage.k8s.io/requests.storage;0;0;0.00
configmaps;50;8;8.00
aws-generic-retain.storageclass.storage.k8s.io/persistentvolumeclaims;0;0;0.00
requests.memory;12884901888;5435817984;21.10
gp3.storageclass.storage.k8s.io/persistentvolumeclaims;0;0;0.00
aws-slow-delete.storageclass.storage.k8s.io/requests.storage;0;0;0.00
odf-generic-retain.storageclass.storage.k8s.io/requests.storage;0;0;0.00
secrets;75;32;21.34
aws-fast-retain.storageclass.storage.k8s.io/requests.storage;0;0;0.00
services.loadbalancers;0;0;0.00
count/replicasets.apps;40;11;13.76
aws-slow-retain.storageclass.storage.k8s.io/requests.storage;0;0;0.00
openshift.io/imagestreams;0;0;0.00
aws-slow-retain.storageclass.storage.k8s.io/persistentvolumeclaims;0;0;0.00
gp2.storageclass.storage.k8s.io/persistentvolumeclaims;0;0;0.00
services.nodeports;0;0;0.00
requests.storage;0;0;0.00
gp3-csi.storageclass.storage.k8s.io/requests.storage;0;0;0.00
odf-fs-delete.storageclass.storage.k8s.io/requests.storage;0;0;0.00
odf-generic-delete.storageclass.storage.k8s.io/persistentvolumeclaims;0;0;0.00
aws-generic-retain.storageclass.storage.k8s.io/requests.storage;0;0;0.00
count/deployments.apps;15;7;35.01
odf-fs-delete.storageclass.storage.k8s.io/persistentvolumeclaims;0;0;0.00
aws-generic-delete.storageclass.storage.k8s.io/requests.storage;0;0;0.00
persistentvolumeclaims;0;0;0.00
replicationcontrollers;5;0;0.00
limits.memory;25769803776;10468982784;30.48

Export synthetis of all resources by namespace in all openshift-* namespaces

sxquotas export openshift-* --format namespace --output /tmp/myexport.csv
ls -la /tmp/myexport.csv
-rw-rw-r--. 1 cl cl 3833 May  3 10:55 /tmp/myexport.csv