kubernetes - Golang dep 无法解决依赖关系

标签 kubernetes godeps kubebuilder

我正在使用 kubebuilder创建 Kubernetes 运营商项目。运行 quickstart guide 中描述的项目初始化命令后

kubebuilder init --domain k8s.io --license apache2 --owner "The Kubernetes Authors"
dep ensure返回下面给出的错误日志。
Solving failure: No versions of k8s.io/client-go met constraints:
    v8.0.0: Could not introduce k8s.io/client-go@v8.0.0, as it is not allowed by constraints from the following projects:
    kubernetes-1.10.1 from (root)
    kubernetes-1.10.1 from sigs.k8s.io/controller-runtime@master

    v7.0.0: Could not introduce k8s.io/client-go@v7.0.0, as it is not allowed by constraints from the following projects:
    kubernetes-1.10.1 from (root)
    kubernetes-1.10.1 from sigs.k8s.io/controller-runtime@master

    v6.0.0: Could not introduce k8s.io/client-go@v6.0.0, as it is not allowed by constraints from the following projects:
    kubernetes-1.10.1 from (root)
    kubernetes-1.10.1 from sigs.k8s.io/controller-runtime@master

最佳答案

尝试使用最新的 kubebuilder来自 here .快速入门中版本的依赖关系可能已过期。
v1.0.3 对我来说很好用

~/go/src/github.com $ kubebuilder init --domain k8s.io --license apache2 --owner "The Kubernetes Authors"
Run `dep ensure` to fetch dependencies (Recommended) [y/n]?
y
dep ensure
Running make...
make
go generate ./pkg/... ./cmd/...
go fmt ./pkg/... ./cmd/...
go vet ./pkg/... ./cmd/...
go run vendor/sigs.k8s.io/controller-tools/cmd/controller-gen/main.go all
CRD manifests generated under '/root/go/src/github.com/config/crds'
RBAC manifests generated under '/root/go/src/github.com/config/rbac'
go test ./pkg/... ./cmd/... -coverprofile cover.out
?       github.com/pkg/apis [no test files]
?       github.com/pkg/controller   [no test files]
ok      github.com/pkg/errors   0.207s  coverage: 100.0% of statements
?       github.com/cmd/manager  [no test files]
go build -o bin/manager github.com/cmd/manager
Next: Define a resource with:
$ kubebuilder create api

关于kubernetes - Golang dep 无法解决依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52263391/

相关文章:

ssl - 是否可以在 OpenShift 3.11 (3.7+) 中使用 PodPresets?

kubernetes - 将外部应用程序属性值传递给kubernetes部署

go - 来自 Opencensus Libraries for Golang 的 vendor 问题

kubernetes - 如何使用分数格式(即 X/Y)为自定义资源显示 kubectl 列

go - 最大化 CustomResourceDefinition 可以拥有的 CustomResource 数量 | kubebuilder 和运营商 SDK

kubernetes - 如何让已经暴露的服务不被暴露?

kubernetes - Istio 普罗米修斯联盟

Golang 内部依赖管理

azure - 监视特定对象的事件