
# ccictl get
#### 操作背景
显示一个或多个资源。
打印一张包含与指定资源相关的最重要信息的表格。 您可以使用标签选择算符（--selector 标志）来过滤列表。 如果所请求的资源类型是命名空间作用域的，您只会看到当前命名空间中的结果， 除非您传递 --all-namespaces 参数。
通过将输出指定为 "template" 并提供一个 Go 模板作为 --template 标志的值，您可以过滤所读取资源的属性。
使用 "ccictl api-resources" 获取受支持的资源的完整列表。
```
ccictl get [(-o|--output=)json|yaml|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]
```
#### 示例
```
# 以 ps 输出格式列举所有 Pod
ccictl get pods
# 以 ps 输出格式列举所有 Pod，并提供更多信息（如PodIP）
ccictl get pods -o wide
# 以 ps 输出格式列举指定名称的单个 Pod
ccictl get po web
# 以 JSON 输出格式列举 "cci" API 组 "v2" 版本中的 Deployment
ccictl get deployments.v2.cci -o json
# 以 JSON 输出格式列举单个 Pod
ccictl get -o json pod web-pod-13je7
# 以 JSON 输出格式列举在 "pod.yaml" 中以 type 和 name 指定的 Pod
ccictl get -f pod.yaml -o json
# 仅返回指定 Pod 的 phase 值
ccictl get -o template pod/web-pod-13je7 --template={{.status.phase}}
# 在自定义列中列举资源信息
ccictl get pod test-pod -o custom-columns=CONTAINER:.spec.containers[0].name,IMAGE:.spec.containers[0].image
# 以 ps 输出格式同时列举所有 Deployment 和服务
ccictl get deploy,services
# 按类型和名称列举一个或多个资源
ccictl get deploy/web service/frontend pods/web-pod-13je7
# 列出 “backend” 命名空间中的所有 Deployment
ccictl get deployments --namespace backend
# 列出所有命名空间中存在的所有 Pod
ccictl get pods --all-namespaces
```
#### 选项
```
-A, --all-namespaces
```
如果存在此标志，则跨所有命名空间列举所请求的对象。 即使使用 --namespace 指定了命名空间，当前上下文中的命名空间也会被忽略。
```
--allow-missing-template-keys     默认值：true
```
如果为 true，在模板中字段或映射键缺失时忽略模板中的错误。 仅适用于 golang 和 jsonpath 输出格式。
```
--chunk-size int     默认值：500
```
以块的形式返回大的列表，而不是一次性全部返回。设为 0 表示禁用。
```
--field-selector string
```
过滤所用的选择算符（字段查询），支持 '='、'==' 和 '!='。 （例如 --field-selector key1=value1,key2=value2）。服务器针对每种类型仅支持有限数量的字段查询。
```
-f, --filename strings
```
文件名、目录或文件 URL 列表，用于标识要从服务器获取的资源。
```
-h, --help
```
get 操作的帮助命令。
```
--ignore-not-found
```
如果请求的对象不存在，此命令将返回退出码 0。
```
-L, --label-columns strings
```
接受一个用逗号分隔的标签列表，这些标签将被用作所打印表格中的不同列。 名称区分大小写。您也可以使用多个标志选项，例如 -L label1 -L label2...
```
--no-headers
```
当使用默认或自定义列输出格式时，不要打印标题（默认打印标题）。
```
-o, --output string
```
输出格式。可选值为：json、yaml、name、go-template、go-template-file、template、templatefile、jsonpath、 jsonpath-as-json、jsonpath-file、custom-columns、custom-columns-file、wide。参见自定义列 \[[自定义列](https://support.huaweicloud.com/devg-cci2/ccictl.html#ccictl__section5286104564012)\]、golang 模板 \[http://golang.org/pkg/text/template/#pkg-overview\] 和 jsonpath 模板 \[[JSONPath支持](https://support.huaweicloud.com/devg-cci2/ccictl.html#ccictl__section3959413567)\]。
```
--output-watch-events
```
使用 --watch 或 --watch-only 标志时输出监视事件对象。现有对象被输出为初始的 ADDED 事件。
```
--raw string
```
向服务器发送请求所用的原始 URI。使用 cliconfig 文件中指定的传输方式。
```
-R, --recursive
```
递归处理在 -f、--filename 中给出的目录。当您想要管理位于同一目录中的相关清单时很有用。
```
-l, --selector string
```
过滤所用的选择算符（标签查询），支持 '='、'==' 和 '！='。 （例如 -l key1=value1,key2=value2）。匹配的对象必须满足所有指定的标签约束。
```
--server-print     默认值：true
```
如果为 true，则令服务器返回适当的表格输出。支持扩展 API 和 CRD。
```
--show-kind
```
如果存在此标志，则列举所请求对象的资源类型。
```
--show-labels
```
打印时，将所有标签显示为最后一列（默认隐藏标签列）。
```
--sort-by string
```
如果非空，则使用此字段规约对列表类型进行排序。 字段规约表示为 JSONPath 表达式（例如 "{.metadata.name}"）。 由此 JSONPath 表达式指定的 API 资源中的字段必须是一个整数或字符串。
```
--template string
```
当 -o=go-template、-o=go-template-file 时使用的模板字符串或模板文件路径。 模板格式为 golang 模板 \[http://golang.org/pkg/text/template/#pkg-overview\]。
```
-w, --watch
```
列举/获取请求的对象后，监视其变化。
```
--watch-only
```
监视所请求对象的变化，而不先列举/获取对象。
**ccictl选项亦可在子命令中生效，列表如下：**
[父命令ccictl选项列表](https://support.huaweicloud.com/devg-cci2/ccictl_01.html#ccictl_01__section188081236162119)
