如何在Kubernetes中添加新包

时间:2017-07-06 08:48:15

标签: go kubernetes

作为标题,我在Kubernetes的plugin/pkg/scheduler/algorithm/priorities文件夹中添加了一个新的算法包。它是一个文件夹,有一些Go源文件,比如util文件夹。但是,当运行make时,我得到了错误:

test/e2e_node/e2e_node.test
    cmd/gke-certificates-controller
plugin/pkg/scheduler/algorithm/priorities/test.go:7:2: no buildable Go source files in /home/zhangjian/src/k8s.io/kubernetes/_output/local/go/src/k8s.io/kubernetes/plugin/pkg/scheduler/algorithm/priorities/test
!!! [0703 09:22:46] Call tree:
!!! [0703 09:22:46]  1: /home/zhangjian/src/k8s.io/kubernetes/hack/lib/golang.sh:740 kube::golang::build_binaries_for_platform(...)
!!! [0703 09:22:46]  2: hack/make-rules/build.sh:27 kube::golang::build_binaries(...)
!!! [0703 09:22:46] Call tree:
!!! [0703 09:22:46]  1: hack/make-rules/build.sh:27 kube::golang::build_binaries(...)
!!! [0703 09:22:46] Call tree:
!!! [0703 09:22:46]  1: hack/make-rules/build.sh:27 kube::golang::build_binaries(...)
make: *** [all] Error 1

他们确实是Go文件,我不知道错误的原因。或者我错过了什么?

我只是想将自己的算法包(不是第三个库,例如exapmle.com/xxx/xxx)添加到priority中,那么步骤是什么?

我提到了community/contributors/devel/godep.md并尝试了go build ./..../hack/godep-restore.sh./hack/godep-save.sh命令,但仍无效。

1 个答案:

答案 0 :(得分:0)

问题原来是由CGO_ENABLED变量引起的,仍然需要在hack/lib/golang.sh文件(kubernetes项目的文件)中设置它,尽管你在环境变量中启用了它。