You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

搭建KubeArmor开发环境执行make deploy遇kustomize模块go.mod错误求助

解决KubeArmor部署时kustomize模块依赖错误

错误原因

sigs.k8s.io/kustomize/kustomize/v3@v3.8.7的go.mod文件包含exclude指令,Go模块机制不允许依赖模块存在这类会改变自身解析逻辑的指令,导致go get安装失败。

解决办法

方法一:手动安装指定版本的kustomize二进制文件

绕过Makefile里的Go模块安装逻辑,直接使用预编译二进制:

  1. 找到kustomize发布的v3.8.7版本,下载对应你系统架构的预编译二进制包
  2. 解压压缩包,给kustomize文件添加执行权限,再移动到系统PATH目录(如/usr/local/bin):
    chmod +x kustomize
    sudo mv kustomize /usr/local/bin/
    
  3. 验证安装:
    kustomize version
    
    输出需包含KustomizeVersion:3.8.7
  4. 再次执行make deploy即可。

方法二:修改项目go.mod替换依赖源

在KubeArmor项目根目录的go.mod文件中添加替换指令,绕过有问题的模块路径:

  1. 打开项目根目录的go.mod,添加以下内容:
    replace sigs.k8s.io/kustomize/kustomize/v3 => github.com/kubernetes-sigs/kustomize/kustomize/v3 v3.8.7
    
  2. 执行go mod tidy整理依赖
  3. 重新运行make deploy

方法三:升级kustomize版本

如果项目兼容更高版本,可修改Makefile中的kustomize版本号:

  1. 打开项目的Makefile,找到kustomize安装相关的代码行(对应报错的第142行附近),将版本从v3.8.7改为v3.9.4(该版本已移除导致问题的exclude指令)
  2. 保存后执行make deploy

内容的提问来源于stack exchange,提问作者Arin Nagwanshi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 02:06:27