kubectl 输出不同于远程 API

kubectl output different than remote API

我正在使用 kubernetes 进行容器编排,在主节点上 运行 kubectl get rc 时我没有得到任何输出,而在使用它们的 REST API 时我得到了复制控制器列表

curl -X GET masterurl/api/v1/replicationcontrollers.

我错过了什么

默认情况下,kubectl 仅显示 default 命名空间中的资源,而 REST 端点将 return 来自所有命名空间的复制控制器。

要从 kubectl 获得相同的输出,运行 它带有 --all-namespaces 标志,如 kubectl get rc --all-namespaces.

如果您只想让 kubectl return 来自特定命名空间 foo 的资源,而不是 default,您可以使用 --namespace=foo.