无法从 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/...”匹配没有包无法加载包:包。:/Users/shubhadeeproychowdhury/projects/go/src 中没有可构建的 Go 源文件

尽管它在我的 GOPATH 中的 src 下一个名为 k8s 的目录中克隆了东西。

最后在同一个链接中,他们正在谈论依赖管理和事情,他们指的是 client-do 目录下的目录 1.4。我在克隆的 k8s 目录中的任何地方都看不到该目录。

我已经尝试安装基本软件包并运行示例代码两天了,我不能。我真的感到尴尬和奇怪。任何人都可以帮助我提供有关如何开始的清晰分步说明吗?

注 - 1:我有几个其他的 Go 项目,到目前为止我还没有使用依赖管理。我不想为了尝试安装和使用这个项目而弄乱我的其他项目。我确信有办法。

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

Kubernetes 的人,如果你在听,请尽可能在你的文档中更详细一点。我很乐意帮忙,只是我现在不知道如何迈出第一步。

请帮忙


繁华开满天机
浏览 243回答 2
2回答

神不在的星期二

我自己也有同样的问题。以前我需要做的就是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 本身已经有供应商目录。我能够通过这样做来解决这个问题:vendor在项目根目录中创建目录。在供应商目录中创建k8s.io目录。这是为了修复从库到自身的引用。在k8s.io目录做git clone https://github.com/kubernetes/client-go.git在client-go目录中做git checkout v1.5.0(或你想要的版本)。签出很重要,因为 v1.4/v1.5 仅在特定提交中。比如法师就没有这些了。在您的项目导入中k8s.io/client-go/1.5/kubernetes

素胚勾勒不出你

假设您已经存在 glide.yaml,请执行 glide get [package-name]。在您的情况下 glide get k8s.io/client-go/1.4/kubernetes 应该可以解决问题。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go