English 中文(简体)
将所有资源列入一个名称空间
原标题:Listing all resources in a namespace

我想把所有资源放在一个名字空间。

不管名称如何,<条码>库宾特罗将不列出诸如服务和入侵等物品。

If I know the the type I can explicitly ask for that particular type, but it seems there is also no command for listing all possible types. (Especially kubectl get does for example not list custom types).

如何展示所有资源,例如删除这一名称空间?

最佳回答
问题回答

这也许不会获得all<>m>>>>>资源,但可能是有人在寻找资源。

kubectl get all,cm,secret,ing -A

这似乎得到大部分资源,以这种类型为准。

至少是:

  • pod
  • service
  • daemonset
  • deployment
  • replicaset
  • statefulset
  • job
  • configmap
  • secret
  • ingress

这只得到习俗资源,但确实得到服务。

这样做是类似的:

for i in `kubectl api-resources | awk  {print $1} `; do kubectl get $i; done

第1.13条

我最后需要这一功能,因为赫尔姆斯部署工作失败,遗留下来的残余物留给了特定的名称空间。 您可以发挥以下作用:

function kubectlgetall {
  for i in $(kubectl api-resources --verbs=list --namespaced -o name | grep -v "events.events.k8s.io" | grep -v "events" | sort | uniq); do
    echo "Resource:" $i
    
    if [ -z "$1" ]
    then
        kubectl get --ignore-not-found ${i}
    else
        kubectl -n ${1} get --ignore-not-found ${i}
    fi
  done
}

Usage:kubectlgetall <namespace>

例:从kafka 获取所有资源 姓名:

kubectlgetall kafka

完整的解决办法

kubectl -n <NAMESPACE> get $(kubectl api-resources --namespaced=true --no-headers -o name | egrep -v  events|nodes  | paste -s -d, - ) --no-headers

所有电离层物体均储存在 etc。

所有物体均储存在ETCD v3中,其方式如下:

/registry/<object_type>/<namespace>/<name>

我只建议直接从等到三处使用某些名称空间的所有资源清单:

ETCDCTL_API=3 etcdctl --endpoints=<etcd_ip>:2379 get / --prefix --keys-only | grep -E "^/w+/w+/<namespace>/+"

It s not a 100% solution, but for me works the following

kgetall= kubectl get namespace,replicaset,secret,nodes,job,daemonset,statefulset,ingress,configmap,pv,pvc,service,deployment,pod --all-namespaces 

页: 1

kgetall

但显然,我期望这种行为产生于这一行为。

kubectl get all --all-namespaces

首先。

我认为,这可以最简单的方式,在一流星群中公布所有资源名称:

#!/bin/bash

for resource in [$(kubectl api-resources -o name | tr "
" " ")]
do 
  kubectl get $resource --all-namespaces -o jsonpath= {range .items[*]}{.metadata.name}{"
"} 
done

具体指明你在座右边需要修改的名号空间——名称空间=和;名称-名称-空间;以及删除——所有名称空间

一、导 言 其他人说的话

function getall {
    # https://stackoverflow.com/questions/47691479/listing-all-resources-in-a-namespace
    [CmdletBinding()]
    param(
        $namespace
    )
    $types=kubectl api-resources --verbs=list --namespaced -o name
    kubectl get $($types -join ",") -n $namespace --show-kind
}

,这一解决办法,其鱼壳如下。

添加以下职能:~/.config/fish/config.fish

function kall
  kubectl -n $argv get (string join  ,  (kubectl api-resources --namespaced --verbs list -o name))
end

如果你想把所有物体用一个单一名称空间:

kubectl get all --namespace={your_namespace}




相关问题
HTTP call from Celery worker

I am running a Flask-Celery server in docker desktop Kubernetes. It uses a Redis Result Backend. I want to use a Celery Task to make an HTTP call to a program that might take a while. This program ...

Why my website cookies are not being set on my browser?

Hello I am developing a web app, with a microservices architecture. I am using golang (Fiber) on the backend and Next.js on the frontend. When I send a request from restaurant.quiqr.co/signin to api....

我如何终止Kubernetes的名称空间?

我正试图终止Kubernetes的名称空间。 过去,我uc切地遵循了在库韦涅斯这里发现的在终止地位方面摇摇摇欲坠的空地。

helm with if condition and its scope for the value set

I would like to overwrite the user template with .Values.userTemplate if it exist. But I always get $user as undefined when the .Vaues.userTemplate exist. If i remove if condition and use {{- $user := ...

热门标签