源码编译Kubernetes


在CentOS下,通过源码编译kubernetes二进制文件,并利用Systemd系统完成Kubernetes服务的配置。
注:先关闭CentOS7的防火墙服务 systemctl disable firewalld && systemctl stop firewalld

准备环境

安装基础工具及docker

由于kubernetes二进制文件的编译都在docker容器中运行,所以只需现在一台有docker服务的服务中编译即可。

1
2
# yum install -y git vim ntp docker-io
先安装基础工具及docker

拉取源代码

拉取源代码,并切换对应发布版本的分支

1
2
3
# git clone https://github.com/kubernetes/kubernetes.git
# git checkout -b v1.4.3 v1.4.3
Switched to a new branch 'v1.4.3'

拉取基础镜像(可选)

由于所有编译都在docker中进行,避免长时间等待,可以提前拉取docker镜像。
所需基础镜像可从/build/build-image//build/build-image/cross/下Dockerfile得知。

1
2
3
# docker pull golang:1.7.1
# docker pull gcr.io/google_containers/kube-cross:{KUBE_BUILD_IMAGE_CROSS_TAG}
其中{KUBE_BUILD_IMAGE_CROSS_TAG} 可从/build/build-image/cross/ERSION中获取

注:docker代理参考

编译二进制文件

进入源码根目录编译二进制文件

1
# make release


本文地址:http://blog.app1905.com/2016/install-kubernetes-from-source/

著作权归本站所有。商业转载请联系获取授权,非商业转载请注明出处。

@却道天凉好个秋