繁体   English   中英

无法从k8s获得客户支持

[英]not able to get the client-go from k8s

我尝试了所有可能想到的路径,但无法将基本示例与kubernetes和Go lang一起使用。 我对所有的godeps,gilde和govendor都是陌生的,我会给自己做的,但是即使如此,我仍然不知道如何才能简单地获得示例文件中引用的这个程序包-

"k8s.io/client-go/1.4/kubernetes"
    "k8s.io/client-go/1.4/pkg/api"
    "k8s.io/client-go/1.4/tools/clientcmd"

确切地说,这就是这里写的内容-https: //github.com/kubernetes/client-go/tree/release-1.5

如何获得

您可以去获取client-go的发行版,例如,去获取k8s.io/client-go/1.4 / ...或去获取k8s.io/client-go/1.4/kubernetes。

现在,当我这样做时。 这是输出-

警告:“ k8s.io/client-go/1.4 / ...”匹配没有软件包无法加载软件包:package。:/ Users / shubhadeeproychowdhury / projects / go / src中没有可构建的Go源文件

尽管它将内容复制到我的GOPATH中src下的k8s目录中。

最后,在同一链接中,他们讨论了依赖性管理和相关内容,它们引用了client-do目录下的目录1.4。 在克隆的k8s目录中的任何位置都看不到该目录。

我一直在尝试安装基本软件包并运行示例代码两天了,我不能。 我真的很尴尬和奇怪。 有人可以帮我提供一个清晰的逐步入门说明吗?

注-1:我还有其他几个Go项目,到目前为止我还没有使用过依赖管理。 我不想弄乱其他项目以尝试安装和使用该项目。 我敢肯定有办法。

注意-2:我已经找到了此链接-kubernetes golang客户端上的示例,但是它没有向我解释如何克服主要障碍,以使其在Go工作区中运行并运行示例代码。

Kubernetes的人,如果您正在收听,请尽可能详细地说明您的文档。 我很乐意为此提供帮助,只是我不知道如何在此时此刻迈出第一步。

请帮忙

我本人也有同样的问题。 以前我要做的就是go get k8s.io/client-go/1.4/kubernetes ,我很高兴。 现在失败了:

package k8s.io/client-go/1.4/kubernetes: cannot find package "k8s.io/client-go/1.4/kubernetes" in any of:

尽管文档中提到了包管理工具的使用,但我不想使用它们,因为Go本身已经有供应商目录。 我可以通过执行以下操作解决此问题:

  1. 在项目根目录中创建vendor目录。
  2. 在供应商目录中,创建k8s.io目录。 这是为了将库中的引用固定到自身。
  3. k8s.io目录中执行git clone https://github.com/kubernetes/client-go.git
  4. client-go目录中,执行git checkout v1.5.0 (或所需版本)。 签出很重要,因为v1.4 / v1.5仅在特定的提交中。 例如大师不再拥有这些。
  5. 在项目中使用k8s.io/client-go/1.5/kubernetes导入

假设您已经有一个glide.yaml,则进行一次glide获取[package-name]。 在您的情况下,滑行get k8s.io/client-go/1.4/kubernetes应该可以解决问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM