【问题标题】:Stop kubectl from printing "pod curl deleted" at end停止 kubectl 在最后打印“pod curl deleted”
【发布时间】:2018-12-18 23:15:19
【问题描述】:

我在脚本中使用 kubectl 来获取当前的 GKE 集群名称,如下所示:

CURRENT_CLUSTER=$(kubectl run curl --rm --restart=Never -it --image=appropriate/curl -- -H "Metadata-Flavor: Google" http://metadata.google.internal/computeMetadata/v1/instance/attributes/cluster-name)

不幸的是,kubect 将pod "curl" deleted 打印到标准输出,所以结果是这样的:

my-cluster-us-west1pod "curl" deleted

如何阻止 kubectl 打印此字符串?

【问题讨论】:

  • 您在 GKE 中使用哪个版本的 kubernetes 和 kubectl?

标签: kubectl


【解决方案1】:

如果集群名称和不需要的文本之间有空格,那么您可以use awk to take the first word of the output

CURRENT_CLUSTER=$(kubectl run curl --rm --restart=Never -it --image=appropriate/curl -- -H "Metadata-Flavor: Google" http://metadata.google.internal/computeMetadata/v1/instance/attributes/cluster-name | awk '{print $1;}')

但是没有空格,所以必须以不同的方式删除,例如使用sed to remove 'pod ' and anything after it

CURRENT_CLUSTER=$(kubectl run curl --rm --restart=Never -it --image=appropriate/curl -- -H "Metadata-Flavor: Google" http://metadata.google.internal/computeMetadata/v1/instance/attributes/cluster-name | sed "s/pod .*//g")

【讨论】:

    猜你喜欢
    • 2022-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-07
    • 2019-11-30
    • 1970-01-01
    • 1970-01-01
    • 2021-08-08
    相关资源
    最近更新 更多