【问题标题】:Get Only Names Of All Namespaces Kubectl - Kubernetes仅获取所有命名空间的名称 Kubectl - Kubernetes
【发布时间】:2022-01-01 05:15:30
【问题描述】:

我想使用 kubectl 命令获取 Kubernetes 集群中所有命名空间的名称列表。

目前,我正在运行下面的 kubectl 命令,它为我提供了所有命名空间的列表。

但是,我不想看到“ACTIVE”和“AGE”列。我只想要 NAME 列。

这样做的原因是我可以将 NAME 列中的所有项目添加到数组中以进行进一步处理。

> kubectl get namespaces
NAME                      STATUS   AGE
dread-gorge               Active   284d
dread-lagoon              Active   210d
carncier-basin            Active   164d
chantague-shallows        Active   164d
hilraine-loch             Active   311d
stangrave-waters          Active   271d

【问题讨论】:

    标签: kubernetes kubectl


    【解决方案1】:

    解决方案 1:

    这是另一种方式:

     kubectl get ns  --no-headers -o custom-columns=":metadata.name"
    

    -o=custom-columns= 使用逗号分隔的自定义列列表打印表格

    解决方案 2:

    获取名称的另一种方法与资源类型

    kubectl get ns -o name
    

    【讨论】:

      【解决方案2】:

      using jsonpath from kubectl cheatsheet

      kubectl get ns -o jsonpath='{range .items[*]}{.metadata.name}{"\n"}{end}'
      default
      gitlab-runner
      kube-node-lease
      kube-public
      kube-system
      

      【讨论】:

        猜你喜欢
        • 2022-10-17
        • 2020-09-04
        • 1970-01-01
        • 2011-06-21
        • 2011-03-24
        • 1970-01-01
        • 1970-01-01
        • 2014-01-29
        • 2016-02-04
        相关资源
        最近更新 更多