问问题
50428 次
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 回答