试图了解如何构建使用 Openshift Origin 和 Kubernetes API 的工具(我是 Go 新手)。似乎我从 Openshift 安装了一个 Kubernetes 版本,并从 Openshift 安装了另一个版本godep
,我得到了各种令人兴奋的版本不匹配。
到目前为止,这是我的代码:
package main
import (
kclient "k8s.io/kubernetes/pkg/client/unversioned"
client "github.com/openshift/origin/pkg/client"
)
func main() {
config := kclient.Config{
Host: "...",
}
client.SetOpenShiftDefaults(&config)
client := client.NewOrDie(&config)
}
然后我做了一个我可以看到在它的目录go get github.com/openshift/origin
中有一个 Kubernetes 的副本。Godeps/_workspace/src
但是,当我这样做时,godep save
我得到:
godep: Package (k8s.io/kubernetes/pkg/client/unversioned) not found
如果我go get
安装 Kubernetes,我得到的版本与 Openshift 使用的版本不匹配。这样做的正确方法是什么?