Kubernetes 使用kubectl列出给定命名空间中的所有对象

Kubernetes 使用kubectl列出给定命名空间中的所有对象,kubernetes,kubectl,Kubernetes,Kubectl,我想列出kubernetes中特定名称空间中存在的所有对象 kubectl get all -n <namespace> kubectl获得全部-n 上面的命令没有列出给定命名空间中的所有可用对象。有没有办法用kubectl列出它们 通过将它们传递给kubectl,我可以列出我想要的所有对象。但我不想那样 kubectl -n <namespace> get deployment,rs,sts,ds,job,cronjobs -oyaml kubectl-n获取部署

我想列出kubernetes中特定名称空间中存在的所有对象

kubectl get all -n <namespace>
kubectl获得全部-n
上面的命令没有列出给定命名空间中的所有可用对象。有没有办法用kubectl列出它们

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

kubectl -n <namespace> get deployment,rs,sts,ds,job,cronjobs -oyaml
kubectl-n获取部署、rs、sts、ds、作业、cronjobs-oyaml

也许你可以试试这个:

kubectl获取'kubectl api资源-o name | tr'\n','sed's/$/'`

来源:

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

以下是向输出中添加新资源的规则

  • 没有群集范围的资源

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

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

  • 被认为与#3“类似”的资源应分组
    相同(配置地图)

要回答您的问题,请参见

尝试:


嗨,这是惯例,不要开枪打自己的脚,这是人们正在使用的黑客。可能重复@P Ekambaram,答案是否满足您的问题?不,不完全满足
kubectl api-resources --verbs=list --namespaced -o name \
  | xargs -n 1 kubectl get --show-kind --ignore-not-found -l <label>=<value> -n <namespace>
# categories is a list of grouped resources the custom resource belongs to.
    categories:
    - all

kubectl -n your_namespace get all