分别进入到 kubenetes/cmd中的各个组件的目录下,然后进行编译安装
cd $GOPATH/src/k8s.io/kubernetes/cmd/kube-apiserver& go install
cd $GOPATH/src/k8s.io/kubernetes/cmd/kube-controller-manage& go install
cd $GOPATH/src/k8s.io/kubernetes/cmd/kube-kubectl& go install
cd $GOPATH/src/k8s.io/kubernetes/cmd/kube-proxy& go install
cd $GOPATH/src/k8s.io/kubernetes/cmd/kube-dns& go install
cd $GOPATH/src/k8s.io/kubernetes/cmd/kube-discovery& go install
cd $GOPATH/src/k8s.io/kubernetes/plugin/cmd/kube-scheduler& go install
在编译安装过程中会遇到问题:
除了kubelet组件外其他组件都能正常的编译安装,但是当编译安装kubelet组件时,会报如下错误:
由于我是在linux的虚拟机中编译安装的,首先编译一段时间后,虚拟机很卡,不能正常使用,最后虚拟机黑屏,然后编译报错:大致的意思就是编译所需要的内存不足,导致编译panic,在网上查了下资料很少有提到这个的,最后了解到,在编译kubelet时,内存低于2G就会报这个错,然后我通过VBoxmange modifyvm vmname --memory 2560修改虚拟机的内存,然后再次编译成功。