【问题标题】:List all objects from a given namespace using kubectl使用 kubectl 列出给定命名空间中的所有对象
【发布时间】:2019-11-21 23:25:59
【问题描述】:

我想列出 Kubernetes 中特定命名空间中存在的所有对象。

kubectl get all -n <namespace>

上述命令并未列出给定命名空间中的所有可用对象。有没有办法使用 kubectl 列出它们?

我可以通过将它们传递给 kubectl 来列出我想要的所有对象。但我不想那样。

kubectl -n <namespace> get deployment,rs,sts,ds,job,cronjobs -oyaml

【问题讨论】:

标签: kubernetes kubectl


【解决方案1】:

也许你可以试试这个:

kubectl get `kubectl api-resources -o name | tr '\n' ',' | sed 's/.$//'`

来源:Github

【讨论】:

    【解决方案2】:

    首先,以下这些规则决定资源是否属于 all 类别。

    以下是将新资源添加到kubectl get all 输出的规则。

    • 没有集群范围的资源

    • 没有命名空间管理员级别的资源(限制、配额、策略、
      授权规则)

    • 没有可能无法恢复的资源(机密和 pvc)

    • 被认为与#3“相似”的资源应归为
      相同(配置映射)

    回答您的问题本文摘自rcorre's Answer

    kubectl api-resources --verbs=list --namespaced -o name \
      | xargs -n 1 kubectl get --show-kind --ignore-not-found -l <label>=<value> -n <namespace>
    

    最后,如果您想在所有类别中添加自定义资源,您需要在您的 CRD 规范中提供这些字段。 custom-resource-definitions:categories

    # categories is a list of grouped resources the custom resource belongs to.
        categories:
        - all
    
    

    【讨论】:

      【解决方案3】:

      试试:

      kubectl -n your_namespace get all
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-12-11
        • 2022-01-01
        • 1970-01-01
        • 2019-12-16
        • 2018-05-21
        • 2021-10-14
        • 1970-01-01
        • 2016-04-24
        相关资源
        最近更新 更多