Kubernetes源码:Node

发布于 2017-10-25 · 本文总共 815 字 · 阅读大约需要 3 分钟

源码编译

用镜像编译tar包:

  1. 基础镜像准备: gcr.io/google_containers/kube-cross:v1.4.2-1 gcr.io/google_containers/debian-iptables:v1
    gcr.io/google_containers/pause:2.0 gcr.io/google_containers/kube-registry-proxy:0.3 可在灵雀云下载相关镜像,修改镜像tag实现
  2. 执行编译脚本: ./build/release.sh
  3. 编译后的包路径: ./_output/release-tars/kubernetes.tar.gz

用go编译可执行文件:

  1. 安装go: 下载go,解压,设置环境变量,如下所示: export GOROOT=/opt/go export GOBIN=$GOROOT/bin export GOPKG=$GOROOT/pkg/tool/linux_amd64 export GOARCH=amd64 export GOOS=linux export PATH=.:$PATH:$GOBIN:$GOPKG
  2. 设置gopath: export GOPATH=/opt/gopath/ export PATH=.:$PATH:$GOPATH/bin 在GOPATH目录下创建三个文件夹:src,bin,pkg
  3. 准备kubernetes源码: 3.1 拷贝kubernetes/Godeps/_workspace/src下的所有文件到GOPATH/src目录下 3.2 拷贝kubernetes到GOPATH/src/k8s.io目录下
  4. 编译kubernetes源码: kubernetes组件入口位于kubernetes/cmd/目录下, 如编译api-server,进入kubernetes/cmd/kube-apiserver,执行go build命令,编译成功后的可执行文件在当前文件夹下: kube-apiserver

源码结构

kubernetes源码结构




本博客所有文章采用的授权方式为 自由转载-非商用-非衍生-保持署名 ,转载请务必注明出处,谢谢。
声明:
本博客欢迎转发,但请保留原作者信息!
博客地址:邱文奇(qiuwenqi)的博客;
内容系本人学习、研究和总结,如有雷同,实属荣幸!
阅读次数:

文章评论

comments powered by Disqus


章节列表