[英]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本身已经有供应商目录。 我可以通过执行以下操作解决此问题:
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获取[package-name]。 在您的情况下,滑行get k8s.io/client-go/1.4/kubernetes应该可以解决问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.