Skip to main content
Display one or many resources

Synopsis

Display one or many resources. Prints a table of the most important information about the specified resources. You can filter the list using a label selector and the —selector flag. If the desired resource type is namespaced you will only see results in the current namespace if you don’t specify any namespace. By specifying the output as ‘template’ and providing a Go template as the value of the —template flag, you can filter the attributes of the fetched resources. Use “datumctl api-resources” for a complete list of supported resources.
datumctl get [(-o|--output=)json|yaml|kyaml|name|go-template|go-template-file|template|templatefile|jsonpath|jsonpath-as-json|jsonpath-file|custom-columns|custom-columns-file|wide] (TYPE[.VERSION][.GROUP] [NAME | -l label] | TYPE[.VERSION][.GROUP]/NAME ...) [flags]

Examples

  # List all pods in ps output format
  kubectl get pods

  # List all pods in ps output format with more information (such as node name)
  kubectl get pods -o wide

  # List a single replication controller with specified NAME in ps output format
  kubectl get replicationcontroller web

  # List deployments in JSON output format, in the "v1" version of the "apps" API group
  kubectl get deployments.v1.apps -o json

  # List a single pod in JSON output format
  kubectl get -o json pod web-pod-13je7

  # List a pod identified by type and name specified in "pod.yaml" in JSON output format
  kubectl get -f pod.yaml -o json

  # List resources from a directory with kustomization.yaml - e.g. dir/kustomization.yaml
  kubectl get -k dir/

  # Return only the phase value of the specified pod
  kubectl get -o template pod/web-pod-13je7 --template={{.status.phase}}

  # List resource information in custom columns
  kubectl get pod test-pod -o custom-columns=CONTAINER:.spec.containers[0].name,IMAGE:.spec.containers[0].image

  # List all replication controllers and services together in ps output format
  kubectl get rc,services

  # List one or more resources by their type and names
  kubectl get rc/web service/frontend pods/web-pod-13je7

  # List the 'status' subresource for a single pod
  kubectl get pod web-pod-13je7 --subresource status

  # List all deployments in namespace 'backend'
  kubectl get deployments.apps --namespace backend

  # List all pods existing in all namespaces
  kubectl get pods --all-namespaces

Options

FlagTypeDescription
-A, --all-namespacesIf present, list the requested object(s) across all namespaces. Namespace in current context is ignored even if specified with --namespace.
--allow-missing-template-keysIf true, ignore any errors in templates when a field or map key is missing in the template. Only applies to golang and jsonpath output formats. (default true)
--chunk-sizeintReturn large lists in chunks rather than all at once. Pass 0 to disable. (default 500)
--field-selectorstringSelector (field query) to filter on, supports =, ==, and !=.
-f, --filenamestringsFilename, directory, or URL to files identifying the resource to get from a server.
-h, --helpHelp for get.
--ignore-not-foundIf set to true, suppresses NotFound error for specific objects that do not exist.
-k, --kustomizestringProcess the kustomization directory. This flag can’t be used together with -f or -R.
-L, --label-columnsstringsAccepts a comma separated list of labels that are going to be presented as columns. Names are case-sensitive. You can also use multiple flag options like -L label1 -L label2.
--no-headersWhen using the default or custom-column output format, don’t print headers (default print headers).
-o, --outputstringOutput format. One of: (json, yaml, kyaml, name, go-template, go-template-file, template, templatefile, jsonpath, jsonpath-as-json, jsonpath-file, custom-columns, custom-columns-file, wide).
--output-watch-eventsOutput watch event objects when --watch or --watch-only is used. Existing objects are output as initial ADDED events.
--rawstringRaw URI to request from the server. Uses the transport specified by the kubeconfig file.
-R, --recursiveProcess the directory used in -f, --filename recursively.
-l, --selectorstringSelector (label query) to filter on, supports =, ==, !=, in, notin.
--server-printIf true, have the server return the appropriate table output. Supports extension APIs and CRDs. (default true)
--show-kindIf present, list the resource type for the requested object(s).
--show-labelsWhen printing, show all labels as the last column (default hide labels column).
--show-managed-fieldsIf true, keep the managedFields when printing objects in JSON or YAML format.
--sort-bystringIf non-empty, sort list types using this field specification expressed as a JSONPath expression (e.g. '{.metadata.name}').
--subresourcestringIf specified, gets the subresource of the requested object.
--templatestringTemplate string or path to template file to use when -o=go-template or -o=go-template-file.
-w, --watchAfter listing/getting the requested object, watch for changes.
--watch-onlyWatch for changes to the requested object(s), without listing/getting first.

Options inherited from parent commands

FlagTypeDescription
--asstringUsername to impersonate for the operation. User could be a regular user or a service account in a namespace.
--as-groupstringArrayGroup to impersonate for the operation. Can be repeated to specify multiple groups.
--as-uidstringUID to impersonate for the operation.
--as-user-extrastringArrayUser extras to impersonate for the operation. Can be repeated to specify multiple values for the same key.
--certificate-authoritystringPath to a cert file for the certificate authority.
--disable-compressionIf true, opt-out of response compression for all requests to the server.
--insecure-skip-tls-verifyIf true, the server’s certificate will not be checked for validity. This will make your HTTPS connections insecure.
--log-flush-frequencydurationMaximum number of seconds between log flushes. (default 5s)
-n, --namespacestringIf present, the namespace scope for this CLI request.
--organizationstringOrganization name.
--platform-wideAccess the platform root instead of a project or organization control plane.
--projectstringProject name.
--request-timeoutstringThe length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don’t timeout requests. (default "0")
-s, --serverstringThe address and port of the Kubernetes API server.
--tls-server-namestringServer name to use for server certificate validation. If not provided, the hostname used to contact the server is used.
--tokenstringBearer token for authentication to the API server.
--userstringThe name of the kubeconfig user to use.
-v, --vLevelNumber for the log level verbosity.
--vmodulemoduleSpecComma-separated list of pattern=N settings for file-filtered logging (only works for the default text log format).

See also

  • datumctl - A CLI for interacting with the Datum platform
Auto generated by spf13/cobra on 24-Feb-2026
Last modified on March 25, 2026