Skip to main content
Version: v1.4

karmadactl get

Display one or many resources


Display one or many resources in member clusters.

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 your current namespace unless you pass --all-namespaces.

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.

karmadactl get [NAME | -l label | -n namespace]


  # List all pods in ps output format
karmadactl get pods

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

# List all pods of member1 cluster in ps output format
karmadactl get pods -C member1

# List a single replicasets controller with specified NAME in ps output format
karmadactl get replicasets nginx

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

# Return only the phase value of the specified resource
karmadactl get -o template deployment/nginx -C member1 --template={{.spec.replicas}}

# List all replication controllers and services together in ps output format
karmadactl get rs,services

# List one or more resources by their type and names
karmadactl get rs/nginx-cb87b6d88 service/kubernetes


  -A, --all-namespaces                If present, list the requested object(s) across all namespaces. Namespace in current context is ignored even if specified with --namespace.
--allow-missing-template-keys If 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)
-C, --clusters strings -C=member1,member2
-h, --help help for get
--ignore-not-found If the requested object does not exist the command will return exit code 0.
--karmada-context string The name of the kubeconfig context to use
-L, --label-columns strings Accepts 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...
-l, --labels string -l=label or -l label
-n, --namespace string If present, the namespace scope for this CLI request
--no-headers When using the default or custom-column output format, don't print headers (default print headers).
-o, --output string Output format. One of: (json, yaml, name, go-template, go-template-file, template, templatefile, jsonpath, jsonpath-as-json, jsonpath-file, custom-columns, custom-columns-file, wide). See custom columns [], golang template [] and jsonpath template [].
--output-watch-events Output watch event objects when --watch or --watch-only is used. Existing objects are output as initial ADDED events.
--show-kind If present, list the resource type for the requested object(s).
--show-labels When printing, show all labels as the last column (default hide labels column)
--show-managed-fields If true, keep the managedFields when printing objects in JSON or YAML format.
--sort-by string If non-empty, sort list types using this field specification. The field specification is expressed as a JSONPath expression (e.g. '{}'). The field in the API resource specified by this JSONPath expression must be an integer or a string.
--template string Template string or path to template file to use when -o=go-template, -o=go-template-file. The template format is golang templates [].
-w, --watch After listing/getting the requested object, watch for changes. Uninitialized objects are excluded if no object name is provided.
--watch-only Watch for changes to the requested object(s), without listing/getting first.

Options inherited from parent commands

      --add-dir-header                   If true, adds the file directory to the header of the log messages
--alsologtostderr log to standard error as well as files (no effect when -logtostderr=true)
--kubeconfig string Paths to a kubeconfig. Only required if out-of-cluster.
--log-backtrace-at traceLocation when logging hits line file:N, emit a stack trace (default :0)
--log-dir string If non-empty, write log files in this directory (no effect when -logtostderr=true)
--log-file string If non-empty, use this log file (no effect when -logtostderr=true)
--log-file-max-size uint Defines the maximum size a log file can grow to (no effect when -logtostderr=true). Unit is megabytes. If the value is 0, the maximum file size is unlimited. (default 1800)
--logtostderr log to standard error instead of files (default true)
--one-output If true, only write logs to their native severity level (vs also writing to each lower severity level; no effect when -logtostderr=true)
--skip-headers If true, avoid header prefixes in the log messages
--skip-log-headers If true, avoid headers when opening log files (no effect when -logtostderr=true)
--stderrthreshold severity logs at or above this threshold go to stderr when writing to files and stderr (no effect when -logtostderr=true or -alsologtostderr=false) (default 2)
-v, --v Level number for the log level verbosity
--vmodule moduleSpec comma-separated list of pattern=N settings for file-filtered logging


  • karmadactl - karmadactl controls a Kubernetes Cluster Federation.

Go Back to Karmadactl Commands Homepage.

Auto generated by spf13/cobra script in Karmada.