假设,你已经拥有正在运行的集群,相关环境已经配置好。
此处只记录如何编译k8s的最新源码,用来测试k8s的新功能RunAsGroup。
相关文章后续会更新。。。
1、去github上clone 最新的源码,笔者此时是v1.13.0
GIt repo: https://github.com/kubernetes/kubernetes.git
2、 Branch: master
命令(这里是当kubernetes更新时,结合自己之前的分支重新编译过程)
- git clone https://github.com/kubernetes/kubernetes.git
- 默认分支是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