【问题标题】:Kubectl : No resource foundKubectl:找不到资源
【发布时间】:2019-04-20 01:52:27
【问题描述】:

我已经成功安装了ICP4Data。我对ICP4DataKubernetes 非常满意。我正在尝试使用kubectl 命令列出 ICP4D 中的 pod,但“kubectl get pods”返回“未找到资源”。我错过了什么吗?

【问题讨论】:

  • 你从kubectl cluster-info得到什么输出?您可能未正确配置为访问集群。见this kubernetes doc page。您可能还需要在命令中指定命名空间。

标签: 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
          

          【讨论】:

            猜你喜欢
            • 2020-01-17
            • 1970-01-01
            • 1970-01-01
            • 2015-01-28
            • 2019-08-28
            • 2015-05-03
            • 2013-01-03
            • 2014-03-20
            • 2015-04-13
            相关资源
            最近更新 更多