美文网首页云原生
编译Kubernetes源码

编译Kubernetes源码

作者: 印随2018 | 来源:发表于2019-07-21 14:39 被阅读0次

一、安装Golang

默认$GOPATH目录为 /root/go/

wget -c https://dl.google.com/go/go1.12.5.linux-amd64.tar.gz -P /opt/
cd /opt/
tar -C /usr/local -xzf go1.12.5.linux-amd64.tar.gz 
echo "export PATH=$PATH:/usr/local/go/bin" >> /etc/profile && source /etc/profile
echo "export GOPATH=/root/go" >> /etc/profile && source /etc/profile

二、指定分支,下载 Kubernetes 源代码

mkdir -p $GOPATH/src/k8s.io
cd $GOPATH/src/k8s.io
git clone https://github.com/kubernetes/kubernetes -b release-1.14

三、编译源码

进入Kubernetes根目录下

cd $GOPATH/src/k8s.io/kubernetes

KUBE_BUILD_PLATFORMS指定目标平台,WHAT指定编译的组件,通过GOFLAGS和GOGCFLAGS传入编译时参数,如此处编译kubectl 组件。

KUBE_BUILD_PLATFORMS=linux/amd64 make all WHAT=cmd/kubectl GOFLAGS=-v GOGCFLAGS="-N -l"
  • 如果不指定WHAT,则编译全部。
  • make all是在本地环境中进行编译的。
  • make release和make quick-release在容器中完成编译、打包成docker镜像。
  • 编译kubectl这部分代码,也可执行make clean && make WHAT=cmd/kubectl

四、检查编译成果

编译过程较长,请耐心等待,编译后的文件在kubernetes/_output里。

相关文章

  • kube-scheduler源码分析

    kubernetes集群三步安装 kube-scheduler源码分析 关于源码编译 我嫌弃官方提供的编译脚本太麻...

  • 编译Kubernetes源码

    一、安装Golang 默认$GOPATH目录为 /root/go/ 二、指定分支,下载 Kubernetes 源代...

  • kubernetes源码编译

    写在前面 前一阵项目赶进度上线,10106了很久,现在喘口气,写写博客^ ^.后面计划看几个模块的代码了,所以先今...

  • kubernetes版本号是怎么生成的

    通过源码编译kubernetes时,可以使用go build(或go install)单独编译某个组件,例如对于a...

  • k8s-client-go源码剖析(一)

    简介:云原生社区活动---Kubernetes源码剖析第一期 有幸参与云原生社区举办的Kubernetes源码剖析...

  • Kubernetes Build 总结以及问题

    本文介绍Kubernetes编译的过程。参考:https://kubernetes.io/docs/setup/r...

  • 编译移植Android ARM源码

    [TOC] 编译移植Android ARM源码 android源码编译的四个流程:1. 源码下载; 2. 构建编译...

  • lua 源码编译

    lua 源码编译 本文介绍了使用 Visual Studio 编译 lua 源码的方法。 下载源码 源码下载在 这...

  • Consul服务发现安装(单机)

    三种安装方式 1、使用编译好的二进制文件进行安装2、使用源码进行安装3,在Kubernetes环境中安装 二进制方...

  • WebRTC研究 (一) 编译源码

    @[TOC](WebRTC研究 (一) 编译源码) 1. WebRTC 源码编译 1.1 IOS平台编译 1.1....

网友评论

    本文标题:编译Kubernetes源码

    本文链接:https://www.haomeiwen.com/subject/owgmlctx.html