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.
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