Kubectl:找不到资源

时间:2018-11-16 20:54:47

标签: ibm-cloud-private ibm-cloud-private-for-data

我已成功安装ICP4Data。关于ICP4DataKubernetes,我很环保。我正在尝试使用kubectl命令在ICP4D中列出豆荚,但是“ kubectl get pods”返回“找不到资源” 。我想念什么吗?

5 个答案:

答案 0 :(得分:3)

也请尝试将命名空间添加到命令中。对于ICP4D,请尝试“ kubectl get pods -n zen”。

答案 1 :(得分:3)

icp4d使用'zen'名称空间将其资产和资源与核心本机icp / kube平台逻辑上分开。在ICP4D的默认安装中,没有在“默认”名称空间上部署吊舱,因此,如果您在尝试获取吊舱时不提供名称空间,则将得到“找不到资源”,因此kubectl会假设其默认值名称空间。

列出zen名称空间中的Pod

  kubectl get pods -n zen

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

kubectl get namespaces

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

kubectl get pods --all-namespaces

这应该列出zen,kubesystem和其他可能的所有豆荚。

答案 2 :(得分:1)

也要添加,因为我在默认工作区中,并且我想在另一个命名空间中获取pod的日志,所以只需添加

kubectl get logs -f <pod_name>

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

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

kubectl logs -f <pod_name> -n namespace

答案 3 :(得分:1)

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

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

然后,您将可以通过不带-n参数运行而查看所有信息

kubectl get pods

答案 4 :(得分:1)

检查您当前位于哪个命名空间。

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

kubectl get pods --all-namespaces