【问题标题】:Kubectl : No resource foundKubectl:找不到资源
【发布时间】:2019-04-20 01:52:27
【问题描述】:
我已经成功安装了ICP4Data。我对ICP4Data 和Kubernetes 非常满意。我正在尝试使用kubectl 命令列出 ICP4D 中的 pod,但“kubectl get pods”返回“未找到资源”。我错过了什么吗?
【问题讨论】:
标签:
kubectl
ibm-cloud-private
cloud-pak-for-data
【解决方案1】:
icp4d 使用“zen”命名空间在逻辑上将其资产和资源与核心原生 icp/kube 平台分开。在 ICP4D 的默认安装中,没有部署在 'default' 命名空间上的 pod,因此如果您在尝试获取 pod 时没有提供命名空间,则会出现“找不到资源”,kubectl 会假定其 默认强>命名空间。
列出 zen 命名空间中的 pod
kubectl get pods -n zen
列出所有可用的命名空间 - 尝试
kubectl get namespaces
要列出所有命名空间中的 pod,您可能需要附加 --all-namespaces
kubectl get pods --all-namespaces
这应该列出所有来自 zen、kubesystem 和其他可能的 pod。
【解决方案2】:
请尝试将命名空间也添加到命令中。对于 ICP4D,请尝试 kubectl get pods -n zen。
【解决方案3】:
另一方面,您可以在开头将命名空间切换为 zen
kubectl config set-context --current --namespace=zen
然后你将能够通过不带 -n 参数运行来查看所有信息
kubectl get pods
【解决方案4】:
检查您当前在哪个命名空间上。
要找出你的 pod 是在哪个命名空间中创建的,你可以运行这个命令
kubectl get pods --all-namespaces
【解决方案5】:
也只是补充一下,因为我在默认工作区中,我想在另一个命名空间中获取一个 pod 的日志,只是这样做
kubectl get logs -f <pod_name>
正在给出输出“来自服务器的错误(未找到):未找到 pod “pod_name”。
所以我也指定了命名空间。
kubectl logs -f <pod_name> -n namespace