我想使用 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
go: 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)
希望有人能提供帮助,谢谢~