【问题标题】:Kubernetes client go couldn't find moduleKubernetes客户端找不到模块
【发布时间】:2020-12-18 15:57:25
【问题描述】:

我正在尝试连接到托管在 minikubehere's the code for the same 上的本地 Kubernetes 集群,现在当我连接到 go run minikube.go 时,它给了我一个错误提示:

../../../pkg/mod/k8s.io/client-go@v11.0.0+incompatible/kubernetes/scheme/register.go:26:2: module k8s.io/api@latest found (v0.19.0), but does not contain package k8s.io/api/auditregistration/v1alpha1`.

现在,我尝试使用go get 手动安装包,然后我发现这个包不存在。 我怎样才能使它工作并解决这个问题? 我的go.mod file,以防有人想看到。

【问题讨论】:

  • 试试go mod download
  • @kozmo noo,它没有用,看看错误:),它指向一个不存在的包:/

标签: go kubernetes go-modules kubernetes-go-client go-packages


【解决方案1】:

始终在您的 go.mod 文件中指定所有三个 k8s.io/... 组件的匹配版本

require (
    ...
    k8s.io/api v0.19.0
    k8s.io/apimachinery v0.19.0
    k8s.io/client-go v0.19.0
    ...
)

【讨论】:

  • 我应该在哪里进行更改?
  • 我已经用正确的go.mod 文件更新了答案..只需复制它
  • 感谢 Arghya,这成功了,现在我可以将我的 k8s 客户端与我的 minikibe 集群连接起来 :)
  • 但是@Arghya,它开始给我一个错误说./minikube.go:18:45: not enough arguments in call to clientset.CoreV1().Pods("").List have ("k8s.io/apimachinery/pkg/apis/meta/v1".ListOptions) want (context.Context, "k8s.io/apimachinery/pkg/apis/meta/v1".ListOptions)
  • 试试这个examole..如果你遇到问题,请提出一个新问题github.com/kubernetes/client-go/blob/master/examples/…
猜你喜欢
  • 1970-01-01
  • 2020-12-10
  • 1970-01-01
  • 1970-01-01
  • 2017-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-07
相关资源
最近更新 更多