码迷,mamicode.com
首页 > Web开发 > 详细

金庸武功之“九阳神功”--kubenetes集群的那些事儿

时间:2016-12-20 12:00:20      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:kubenetes1.4

一.前言

首先,要解决的就是安装来源问题,由于长城防火墙的原因,我们要想办法自己找来源。


Kubernetes 编译的各种发行版安装包来源于 Github 上的另一个叫 release 的项目,地址 点这里,把这个项目 clone 下来,由于本人是 Centos 用户,所以进入 rpm 目录,在安装好 docker 的机器上执行那个 docker-build.sh 脚本即可编译 rpm 包,最后会生成到当前目录的 output 目录下,截图如下

技术分享



1.git clone https://github.com/kubernetes/release

2.cd rpm && ./docker-build.sh

3.会在rpm目录下生成一个output 目录,cd output/x86_64下

[root@kube x86_64]# ll

root root  6121522 Nov 17 07:20 kubeadm-1.6.0-0.alpha.0.2074.a092d8e0f95f52.x86_64.rpm

-rw-r--r-- 1 root root  6918310 Nov 17 07:20 kubectl-1.5.1-0.x86_64.rpm

-rw-r--r-- 1 root root 12722002 Nov 17 07:20 kubelet-1.5.1-0.x86_64.rpm

-rw-r--r-- 1 root root 10283710 Nov 17 07:20 kubernetes-cni-0.3.0.1-0.07a8a2.x86_64.rpm

drwxr-xr-x 2 root root 4096 Nov 17 07:20 repodata

4.    yum install -y ebtables  socat

       rpm -ivh *.rpm




镜像如何而来:

利用 docker hub 做中转,简单的说就是利用 docker hub 的自动构建功能,在 Github 中创建一个 Dockerfile,里面只需要 FROM xxxx 这些 gcr.io 的镜像即可,最后 pull 到本地,然后再 tag 一下

######################################################################################


1.在github上注册个账号,登陆,建立一个docker-library的repository

2.上传本地服务器的公钥给github

  ssh-keygen 生成公钥,然后less /root/.ssh/id_rsa.pub 把内容复制,在github的用户setting中找到SSH的设置,把刚才的内容放进去。

技术分享


3.克隆repository到本地服务器

git clone git@github.com:mxl0721/docker-library

完成后在当前目录会生成和repository一样名字的目录docker-library


[root@kube ~]# ll

total 8

-rw-------. 1 root root  958 Nov 14 04:11 anaconda-ks.cfg

drwxr-xr-x  5 root root   83 Nov 14 09:36 docker-library


4.在repository中建立你想增加的项目(目录)和文件

mkdir etcd-amd64

cd   etcd-amd64 

vi Dockerfile


 FROM gcr.io/google_containers/etcd-amd64:3.0.14-kubeadm 

 MAINTAINER mxl0721 <mxl0721@163.com> 

#################################################################




[root@kube docker-library]#  git add etcd-amd64/Dockerfile 

[root@kube docker-library]#  git commit -m "add dirctory"

[root@kube docker-library]#  git push 


最后建完后的效果是:

技术分享


最后在 Docker Hub 上创建自动构建项目


技术分享


































金庸武功之“九阳神功”--kubenetes集群的那些事儿

标签:kubenetes1.4

原文地址:http://mxlmgl.blog.51cto.com/9834691/1884176

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!