编译k8s1.3的代码

基本说明

https://github.com/kubernetes/kubernetes/blob/release-1.3/docs/devel/development.md

实践如下:

1.fork 官方代码到自己的仓库

2.git clone到本地

3.切换到自己的分支

git checkout -b release-1.3.0 remotes/origin/release-1.3.0

4.代码编译构建的时候会去gcr.io拉取镜像和构建容器,如果报错镜像未能下载,是因为万恶的防火墙,需要手动拉取所需的镜像

Sending build context to Docker daemon 21.88 MB
Step 1 : FROM gcr.io/google_containers/kube-cross:v1.6.3-2
Get https://gcr.io/v1/_ping: dial tcp 74.125.203.82:443: i/o timeout

(1).gcr.io/google_containers/kube-cross

这个镜像可以去dockerhub上拉取

注册daocloud的账号,使用他们的代理

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://xxx.m.daocloud.io

然后拉取

 docker pull feisky/kube-cross:v1.6.2-2
 docker pull feisky/kube-cross:v1.6.3-0

(2).debian-iptables-amd64:v3、pause-amd64、kube-registry-proxy

这三个可以去https://hub.alauda.cn的镜像仓库下载

docker pull index.alauda.cn/googlecontainer/debian-iptables-amd64:v3
docker pull index.alauda.cn/googlecontainer/pause-amd64
docker pull index.alauda.cn/googlecontainer/kube-registry-proxy:0.3

手动docker tag镜像为gcr.io/google_containers的镜像,如

docker tag 608ac17ba91b gcr.io/google_containers/kube-cross:v1.6.2-2
docker tag 49b5e076215b gcr.io/google_containers/debian-iptables-amd64:v3
docker tag 99e59f495ffa gcr.io/google_containers/pause-amd64:3.0

5.进入目录进行编译

cd kubernetes
make release-skip-tests

除了linux/amd64,默认还会为其他平台做交叉编译。为了减少编译时间,可以修改hack/lib/golang.sh,把KUBE_SERVER_PLATFORMS, KUBE_CLIENT_PLATFORMS和KUBE_TEST_PLATFORMS中除linux/amd64以外的其他平台注释掉。

查看编译结果

/home/opama/workspace/k8s/src/k8s.io/kubernetes/_output/release-tars# ls -lrt
总用量 960968
-rw-r--r-- 1 root root     46278 9月  15 23:48 kubernetes-salt.tar.gz
-rw-r--r-- 1 root root     39125 9月  15 23:48 kubernetes-manifests.tar.gz
-rw-r--r-- 1 root root  41902241 9月  15 23:48 kubernetes-src.tar.gz
-rw-r--r-- 1 root root  11920377 9月  15 23:48 kubernetes-client-linux-amd64.tar.gz
-rw-r--r-- 1 root root 368181223 9月  15 23:49 kubernetes-server-linux-amd64.tar.gz
-rw-r--r-- 1 root root 391622361 9月  15 23:49 kubernetes.tar.gz
-rw-r--r-- 1 root root 170297505 9月  15 23:50 kubernetes-test.tar.gz
 
时间: 2024-10-06 05:34:24

编译k8s1.3的代码的相关文章

Ubuntu14.04编译WebRTC For Android代码 2014-07-24

整整快一年没有写博客了,最近基于Google开源的WebRTC项目做了一款音视频聊天的即时通信项目,期间在下载WebRTC代码时就碰到了一些问题,在此以作记录,也希望能够帮助到正在下载编译WebRTC代码中碰到类似问题的童鞋们 1). 准备环境 1. Ubuntu14.04 LTS 系统 2. 准备一个稳定的速度还可以的VPN 或者 VPS ,这个很重要,大家都懂,大部分下载代码失败都是因为访问google服务失败导致的.(本人用的Digital Ocean, 之前试过几个VPN都以失败而告终,

cocos2dx android运行Luac编译后的lua代码

运行环境 win7 64 cocos2d-2.1rc0-x-2.1.2 lua 5.1 通常我们编写好的lua代码都是明文形式,谁都可以查看修改,为了防止自己的劳动成果不被别人轻易的盗取,可以使用luac(lua库中自带)对其进行加密,转换为二进制文件.这样lua代码就无法直接查看,但是这里会有一个问题:在windows下能够很好的运行,在android上就会黑屏,提示错误: [LUA ERROR] binary string: unexpected end in precompiled chu

学习编译并运行C代码

以<UNIX网络编程>中的代码为例,学习如何编译并运行C代码. 根据 UNIX网络编程(第3版)环境搭建——使用MAC OSX10.10,能够成功运行 1.下载本书的头文件及示例源码原书地址:http://www.unpbook.com/src.html 2.解压unpv13e.tar.gz 3.切换到unpv13文件夹后依次执行 ./configure cd lib make cd ../libfree make 此处出现了报错: inet_ntop.c:56:1: error: confl

如何用CSC.exe来编译Visual C#的代码文件

原文:如何用CSC.exe来编译Visual C#的代码文件 C#的编译过程? ? ? 如何用CSC.exe来编译Visual C#的代码文件 ? Csc.exe 编译器的位置路径:C:\Windows\Microsoft.NET\Framework64\v4.0.30319 如何编译: 1.为了使用方便,你可以手动把上面的目录添加到Path环境变量中去 2.用Csc.exe编译HelloWorld.cs非常简单,打开命令提示符,并切换到存放 HelloWorld.cs文件的目录中,输入下列行命

使用.NET JustDecompile来反编译你的程序代码

前言 在项目的进行中有时会碰到需要去了解由第三方所开发的程序代码或者因为年久已经遗失原始码的程序,由于因为是别人写的所以我们并没有原始码可以直接阅读,碰到这种情况我们就需要去反编译这些程序及 DLL 档案. 首先大概介绍一下 DLL 是什么,DLL 全名是 Dynamic Linking Library (动态链接库),当你使用 .NET 开发应用程序时,使用的是网站项目或类别库时,当项目建置完成后即会在项目底下的 Bin 数据夹中产生将你所撰写项目中所有的 Class 档案编译成 DLL 档案

Lua 学习笔记(七)编译、执行外部代码块

Lua称为解释型语言的原因:Lua允许在运行源代码之前,先将源代码预编译为一种中间形式.区别解释型语言的主要特征是在于编译器是否是语言运行时库的一部分,即有能力执行动态生成的代码.因为Lua中有dofile函数,才可以将Lua成为一种解释型的语言. 运行Lua代码块有三种形式: 1.dofile 直接编译运行Lua外部代码块,并不返回任何结果. 2.loadfile 编译Lua外部代码块,但不会运行代码,将会以函数的形式返回编译结果. 3.loadstring 编译字符串中的代码,而非从文件读取

反编译工具 使用.NET JustDecompile来反编译你的程序代码

原文地址:http://www.it165.net/pro/html/201310/7383.html 前言 在项目的进行中有时会碰到需要去了解由第三方所开发的程序代码或者因为年久已经遗失原始码的程序,由于因为是别人写的所以我们并没有原始码可以直接阅读,碰到这种情况我们就需要去反编译这些程序及 DLL 档案. 首先大概介绍一下 DLL 是什么,DLL 全名是 Dynamic Linking Library (动态链接库),当你使用 .NET 开发应用程序时,使用的是网站项目或类别库时,当项目建置

用Ant在编译时删除Debug代码

程序中有很多打印Log的测试代码,在Deploy的时候最好删除,Java不支持宏定义,可以尝试用ANT脚本来做.步骤如下: 1.把代码复制到一个新目录 2.用Ant的replaceregexp任务,对下面的Java代码根据正则表达式删除Debug代码 3.用ANT对清理过的工程进行编译打包. 需要程序员对Debug信息的输出统一格式,比如统一一个静态方法调用.

Ubuntu / Debian / Deepin等 Sublime Text 3 配置C++环境(一键编译&amp;运行,格式化代码)

配置编译环境: 进sublime,然后点击Tools->Build System->New build System 直接用下面的替换 { "shell_cmd": "g++ '${file}' -o '${file_path}/${file_base_name}'", "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", "working_dir