Kubernetes release.sh仅为当前平台生成二进制文件的参数

Kubernetes release.sh仅为当前平台生成二进制文件的参数,kubernetes,Kubernetes,我正在尝试使用release.sh脚本从源代码构建Kubernetes。然而,我可以看到,它为许多对我没有用处的平台构建了客户机和服务器二进制文件。如何说release.sh只为我的平台构建二进制文件?我可以看到KUBE_服务器_平台和KUBE_客户端_平台的检查是在hack/lib/golang.sh脚本中完成的。但是我如何传递这些值呢?除非您希望交叉编译,或者专门构建一个发行版,否则我建议使用hack/build go.sh,它将为您提供最新的版本,并在此基础上构建 我尝试运行build-g

我正在尝试使用release.sh脚本从源代码构建Kubernetes。然而,我可以看到,它为许多对我没有用处的平台构建了客户机和服务器二进制文件。如何说release.sh只为我的平台构建二进制文件?我可以看到KUBE_服务器_平台和KUBE_客户端_平台的检查是在hack/lib/golang.sh脚本中完成的。但是我如何传递这些值呢?

除非您希望交叉编译,或者专门构建一个发行版,否则我建议使用
hack/build go.sh
,它将为您提供最新的版本,并在此基础上构建

我尝试运行build-go.sh,但出现以下错误。似乎go找不到一些依赖项。在运行这个构建go.sh之前,我应该为go设置一些依赖项管理系统吗?听起来你的go安装没有兼容的stdlib。尝试失败输出要求您执行的操作:“无法重建stdlib pkg,因为/usr/pkg不可由dimuthu写入。对于一次性stdlib安装,请为dimuthu编写/usr/pkg,或者使用命令“CGO_ENABLED=0 go install-a-installsuffix CGO std”重建stdlib。”。