21
4

5 回答 5

46

icp4d 使用“zen”命名空间在逻辑上将其资产和资源与核心原生 icp/kube 平台分开。在 ICP4D 的默认安装中,没有部署在“默认”命名空间上的 pod,因此如果您在尝试获取 pod 时未提供命名空间,则会出现“找不到资源”,因为 kubectl 会采用其默认命名空间。

列出 zen 命名空间中的 pod

  kubectl get pods -n zen

列出所有可用的命名空间 - 尝试

kubectl get namespaces

要列出所有命名空间中的 pod,您可能需要附加 --all-namespaces

kubectl get pods --all-namespaces

这应该列出来自 zen、kubesystem 和可能其他的所有 pod。

于 2018-11-19T21:12:06.500 回答
5

请尝试将命名空间也添加到命令中。在 ICP4D 的情况下,请尝试kubectl get pods -n zen.

于 2018-11-19T20:59:19.403 回答
3

另一方面,您可以在开始时将命名空间切换为 zen

kubectl config set-context --current --namespace=zen

然后您将能够通过不带 -n 参数运行来查看所有信息

kubectl get pods
于 2020-10-28T12:11:46.510 回答
2

检查您当前在哪个命名空间上。

要找出您的 pod 是在哪个命名空间中创建的,您可以运行此命令

kubectl get pods --all-namespaces
于 2021-08-04T07:52:51.347 回答
1

也只是补充一下,因为我在默认工作区中,我想在另一个命名空间中获取一个 pod 的日志,只是做

kubectl get logs -f <pod_name>

正在给出输出“来自服务器的错误(未找到):未找到豆荚“pod_name””。

所以我也指定了命名空间。

kubectl logs -f <pod_name> -n namespace
于 2020-06-18T11:23:59.423 回答