kubectl - 如何使用 `kubectl` 和 `custom-columns` 处理数组?

标签 kubectl

reference docs ,他们说您可以像这样打印容器的图像。

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

但是,当我尝试任何带有方括号的命令时,我收到一条错误消息并且没有输出。

no matches found: custom-columns=CONTAINER:.spec.containers[0].name,IMAGE:.spec.containers[0].image

如果我只指定类似 .spec.containers 的内容,它将输出类似于这样的整个数组:

  [map[image:weaveworksplugins/scope-traffic-control:latest imagePullPolicy:Always name:weavescope-traffic-control-plugin resources:map[requests:map[cpu:100m]] securityContext:map[privileged:true procMount:Default] terminationMessagePath:/dev/termination-log terminationMessagePolicy:File volumeMounts:[map[mountPath:/var/run/docker.sock name:docker-sock] map[mountPath:/var/run/scope/plugins name:scope-plugins]
...

Kubectl 版本信息

Client Version: version.Info{Major:"1", Minor:"15", GitVersion:"v1.15.2", GitCommit:"f6278300bebbb750328ac16ee6dd3aa7d3549568", GitTreeState:"clean", BuildDate:"2019-08-05T16:54:35Z", GoVersion:"go1.12.7", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"14", GitVersion:"v1.14.2", GitCommit:"66049e3b21efe110454d67df4fa62b08ea79a19b", GitTreeState:"clean", BuildDate:"2019-05-16T16:14:56Z", GoVersion:"go1.12.5", Compiler:"gc", Platform:"linux/amd64"}

最佳答案

那是一个 shell(可能是 ZSH?)错误消息,与 kubectl 无关。您需要引用包含 [] 的字符串,这样它们就不会被解释为 shell 元字符。

kubectl get pod test-pod \
  -o custom-columns='CONTAINER:.spec.containers[0].name,IMAGE:.spec.containers[0].image'

关于kubectl - 如何使用 `kubectl` 和 `custom-columns` 处理数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57548713/

相关文章:

kubernetes - kubectl get nodes 显示 NotReady

jenkins - 如何在 jenkins 中设置 kubectl

kubernetes - 如何授予访问权限以在 kubernetes 仪表板中指定命名空间?

kubernetes - kubectl 等到 pod 消失(终止)

docker - kubectl create deployment 无法从本地 docker repo 连接中拉取镜像被拒绝

authentication - 如何增加 gcloud 重新身份验证超时,目前每 1 小时过期

kubernetes - 在容器完成启动码头服务器之前准备好 pod

kubernetes - kubectl 获取 hpa 目标 :unknow

amazon-web-services - 在Pod与具有自己的pvc卷的每个Pod之间使用共享卷有什么优缺点(在有状态集的情况下)?

kubernetes/kubectl 有没有办法在使用 rollout undo 后前滚更新?