要列出 Kubernetes 中特定命名空间内的所有 Pod,可以使用 kubectl get pods --namespace=<namespace> 命令。这样,您就可以关注特定上下文(如开发或生产环境)中的资源。
kubectl get pods --namespace=<namespace> 命令会获取并显示在指定名称空间中运行的所有 Pod。
【代码清单】
kubectl get pods --namespace=dev
【执行结果】
NAME READY STATUS RESTARTS AGE
my-app-67d8f8fcbb-qwert 1/1 Running 0 5m
another-app-5fcb9d6b6c-zxcv 1/1 Running 1 10m
Kubernetes 中的命名空间提供了一种在多个用户之间划分集群资源(通过资源配额)的方法。在多租户环境中,命名空间用于在集群内创建逻辑分区。当在具有多个命名空间的环境中工作时,kubectl get pods --namespace=<namespace> 命令非常重要,因为它允许你关注群集资源的特定子集。如果不指定 --namespace 标志,命令将默认使用默认命名空间。这种行为有助于防止对错误的命名空间进行意外操作。
【小知识】
你可以通过运行 kubectl get namespaces 查看集群中所有可用的命名空间。该命令会列出所有命名空间,在管理包含许多项目或环境的大型集群时特别有用。