calicoctl get
This sections describes the calicoctl get
command.
Read the calicoctl command line interface user reference for a full list of calicoctl commands.
Note: The available actions for a specific resource type may be limited based on the datastore used for Calico (etcdv3 / Kubernetes API). Please refer to the Resources section for details about each resource type.
Displaying the help text for ‘calicoctl get’ command
Run calicoctl get --help
to display the following help menu for the
command.
Options
General options
Output options
ps
This is the default output format. It displays output in ps-style table output with sufficient columns to uniquely identify the resource.
The headings displayed for each resource type is fixed. However, wee wide
option for displaying additional
columns, and custom-columns
for selecting which columns to display.
Example:
calicoctl get hostEndpoint
Response:
wide
Similar to the ps
format, the wide
option displays output in ps-style table output but with additional columns.
The headings displayed for each resource type is fixed. See custom-columns
for selecting which columns to display.
Example:
calicoctl get hostEndpoint --output=wide
Response:
custom-columns
Similar to the ps
format, the custom-columns
option displays output in ps-style table output but allows the user
to specify and ordered, comma-separated list of columns to display in the output. The valid heading names for each
resource type is documented in the Resources guide.
Example:
calicoctl get hostEndpoint --output=custom-columns=NAME,IPS
Response:
yaml / json
The yaml
and json
options display the output as a list of YAML documents or JSON dictionaries. The fields for
resource type are documented in the Resources guide.
The output from either of these formats may be used as input for all of the resource management commands.
Example:
calicoctl get hostEndpoint --output=yaml
Response:
go-template / go-template-file
The go-template
and go-template-file
options display the output using a golang template specified as a string
on the CLI, or defined in a separate file.
When writing a template, be aware that the data passed to the template is a golang slice of resource-lists. The
resource-lists are defined in the libcalico API and there is a resource-list defined for
each resource type. A resource-list contains an Items field which is itself a slice of resources. Thus, to output
the “Name” field from the supplied data, it is necessary to enumerate over the slice of resource-lists and the items
within that list.
Example:
bin/calicoctl get hostEndpoint --output=go-template="{{range .}}{{range .Items}}{{.ObjectMeta.Name}},{{end}}{{end}}"
endpoint1,eth0,
See also
- Resources for details on all valid resources, including file format and schema
- NetworkPolicy for details on the Calico selector-based policy model
- calicoctl configuration for details on configuring
calicoctl
to access the Calico datastore.