kubernetes源码编译(最新)

 

假设,你已经拥有正在运行的集群,相关环境已经配置好。

此处只记录如何编译k8s的最新源码,用来测试k8s的新功能RunAsGroup。

相关文章后续会更新。。。

1、去github上clone 最新的源码,笔者此时是v1.13.0

       GIt repo: https://github.com/kubernetes/kubernetes.git

2、 Branch: master

     命令(这里是当kubernetes更新时,结合自己之前的分支重新编译过程)

  1. git clone https://github.com/kubernetes/kubernetes.git
  2. 默认分支是master

3、准备镜像

       
1 k8s.gcr.io/kube-cross v1.11.1-2 编译镜像
2 k8s.gcr.io/debian-iptables-amd64 v10.2  
3 k8s.gcr.io/debian-hyperkube-base-amd64 0.11.0 hyperkube base镜像
4 nvidia/k8s-device-plugin 1.11 k8s-device-plugin镜像

所需镜像地址:https://hub.docker.com/u/liumz/

如果你的机器能翻墙,可以直接pull

如果不能翻墙,提前把镜像准备好,去掉/kubernetes/build/lib/release.sh 第375行的  --pull ,取消强制拉取镜像。              

4、编译命令

     make quick-release

5、问题记录

(1)去掉相关的 强制拉去镜像选项(- -pull),将https://github.com/kubernetes/kubernetes/blob/c585d13e36f4f8f7368ba35cef27fca271bc7083/build/lib/release.sh#L375

(2)如果还有类似的错误,根据日志删除相应的- -pull  

           

          

猜你喜欢

转载自blog.csdn.net/goose_flesh/article/details/83186735