如何获取指定Kubernetes包?执行go get遇未知版本错误
解决k8s.io/kubernetes/pkg/serviceaccount包获取失败的问题
直接拉取k8s.io/kubernetes/pkg/serviceaccount会触发依赖版本错误,原因是Kubernetes主仓库的模块依赖定义使用了内部占位版本,无法直接通过go get正常解析。以下是可行的解决步骤:
替换为官方推荐的独立API包:Kubernetes的serviceaccount相关代码已迁移到独立的API组件仓库,执行对应版本的拉取命令:
go get k8s.io/api/serviceaccount/v1@v0.26.1这里的
v0.26.1对应你原本目标的Kubernetes v1.26.1版本,版本号规则是去掉主版本号的1.部分。清理本地模块缓存:清除可能残留的错误依赖缓存,避免干扰:
go clean -modcache更新模块依赖:让Go自动整理并修复go.mod中的依赖关系:
go mod tidy
完成后,你就可以在代码中通过import "k8s.io/api/serviceaccount/v1"来使用serviceaccount相关的API定义了。
内容的提问来源于stack exchange,提问作者James Franco
相关产品推荐
相关产品推荐

