我克隆了kubernetes
repo 并将所有必需的软件包安装到我的 Mac 上,但每当我运行build/run.sh make all
或build/run.sh test
出现以下错误时:
Call stack:
1: /go/src/k8s.io/kubernetes/hack/lib/golang.sh:857 kube::golang::build_binaries(...)
2: hack/make-rules/build.sh:27 main(...)
Exiting with status 1
make: *** [Makefile:93: all] Error 1
!!! [0120 11:32:00] Call tree:
!!! [0120 11:32:00] 1: build/../build/common.sh:523 kube::build::run_build_command_ex(...)
!!! [0120 11:32:00] 2: build/run.sh:39 kube::build::run_build_command(...)
!!! Error in build/../build/common.sh:598
Error in build/../build/common.sh:598. '"${docker_cmd[@]}" "${cmd[@]}"' exited with status 2
Call stack:
1: build/../build/common.sh:598 kube::build::run_build_command_ex(...)
2: build/../build/common.sh:523 kube::build::run_build_command(...)
3: build/run.sh:39 main(...)
Exiting with status 1
知道我做错了什么吗?谢谢。
答案1
首先 - 根据您的错误 - 命令失败${docker_cmd[@]}"
。您确定您有docker
已安装在 Mac 上?
其次,您应该明白,即使您编译了 kubernetes 二进制文件 - 它们也只能在 Linux 中运行,而不能在 Mac 中运行。
好的做法是——在你的 MAC 上之前准备好的 Linux VM 内运行、配置、构建 kubernetes。
顺便说一句,你可以参考选择正确的解决方案 或者选择正确的解决方案查看所有选项。
我个人建议您在 Virtualbox 中创建 Vm 并在那里构建\配置所有内容。
作为奖励 - 使用如何在 Mac 上安装 Kubernetes快速安装kubernetes
。
希望能帮助到你。