【发布时间】:2020-12-20 06:52:17
【问题描述】:
我想使用 api 向(从)k8s 节点添加(删除)污点,代码如下:
import (
taints "k8s.io/kubernetes/pkg/util/taints"
)
newNode, updated, err := taints.AddOrUpdateTaint(node,taint)
newNode, removed, err := taints.RemoveTaint(node,taint)
但是当我通过 GoLand 同步依赖项时,发生了错误:
go: 查找包 k8s.io/kubernetes/pkg/util/taints 的模块
go: 在 k8s.io/kubernetes v1.19.0 中找到 k8s.io/kubernetes/pkg/util/taints
前往:k8s.io/kubernetes@v1.19.0 需要
k8s.io/api@v0.0.0:在版本 v0.0.0 读取 k8s.io/api/go.mod:未知版本 v0.0.0
go.mod 在我的项目中是这样的:
go 1.14
require (
github.com/gammazero/workerpool v1.0.0
github.com/glc v0.0.0-00010101000000-000000000000
github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b
github.com/mediocregopher/radix.v2 v0.0.0-20181115013041-b67df6e626f9
github.com/robfig/cron v1.2.0
github.com/spf13/pflag v1.0.5
gopkg.in/yaml.v2 v2.3.0
k8s.io/api v0.19.0
k8s.io/apiextensions-apiserver v0.19.0
k8s.io/apimachinery v0.19.0
k8s.io/client-go v0.19.0
k8s.io/metrics v0.19.0
sigs.k8s.io/controller-runtime v0.6.2
)
我发现了一些关于此错误的问题,但它似乎对我不起作用。(https://github.com/kubernetes/kubernetes/issues/79384)
希望有人能帮忙,谢谢~
【问题讨论】:
-
编辑问题以添加您的 go 代码和 go.mod 文件
-
@Arghya Sadhu,谢谢,我已经编辑了问题。
标签: go kubernetes client-go