ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### 编译生成kubernetes二进制包 #### 1. 获取指定版本的源码 ``` git clone -b v1.5.4 https://github.com/kubernetes/kubernetes.git ``` #### 2. 搭建go编译环境 见go开发环境搭建 #### 3. 编译 编译也可以采用docker环境,但是同样的问题,存在从国外获取镜像获取失败(网络原因)。所以还是不能解决。 所以直接使用go环境进行编译。(就是编译时间长一点啦) - 将源码放到gopath路径下进行编译 ``` go get -d k8s.io/kubernetes cd $GOPATH/src/k8s.io/kubernetes make ``` #### 4. 二进制文件 #### 5. 集群安装服务 [kubernetes 集群的安装部署](https://www.cnblogs.com/galengao/p/5780938.html) - master ``` kube-apiserver kube-controller-manager kube-scheduler etcd ``` - node ``` Kubelet kube-proxy etcd flannel ``` - 查看启动状态 启动失败则查看日志 ``` journalctl -xe ``` - 启动顺序 ``` 启动Master上的三个服务 systemctl start kube-apiserver systemctl start kube-controller-manager systemctl start kube-scheduler systemctl enable kube-apiserver systemctl enable kube-controller-manager systemctl enable kube-scheduler ``` > 注意版本问题 [Systemd 入门教程:命令篇](http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html) ### 参考 - [github-kubernetes源码](https://github.com/kubernetes/kubernetes) - [kubernetes代码编译](http://blog.csdn.net/qq_21816375/article/details/78663480)