您的位置:首页 > 运维架构 > Docker

ubuntu+docker+kubernetes(集群)

2015-04-30 09:17 267 查看
这几天一直在研究部署kubernetes

下面记录一下安装过程,分享给大家

主机IP描述
master192.168.7.220ubuntu14.04
minion192.168.7.219ubuntu14.04
步骤1.安装master

一.首先下载kubernetes,我是直接去https://github.com/GoogleCloudPlatform/kubernetes/releases/下载(没办法网速太慢)

二.把下载好的kubernetes.tar.gz进行解压得到kubernetes的文件夹,(解压命令 tar zxvf kubernetes.tar.gz)

三.进入到cd kubernetes/cluster/ubuntu-cluster/

四.执行sudo ./build.sh(网速快的话,一遍就能成功,失败的话多试几次,我就是跑了三次才跑完的)

五.第四步运行完后可以看到

多了一个binaries文件夹,然后进入binaries,你会看到

把这里面所有的文件拷贝到/opt/bin下面,默认情况下是没有/opt/bin,你必须先到/opt目录下面创建一个bin文件夹

六.第五步跑完后,我们还是进入到kubernetes/cluster/ubuntu-cluster

执行sudo ./configure.sh命令,这里会提示你输入集群信息

Please enter all your cluster node ips, MASTER node comes first
And separated with blank space like "<ip_1> <ip2> <ip3>": 192.168.7.220 192.168.7.219(这里输入的意思是你集群里面所有机子IP)

This machine acts as
both MASTER and MINION:      1
only MASTER:                 2
only MINION:                 3
Please choose a role > 2(这里选2是因为我们只把192.168.7.220做为master)

IP address of this machine > 192.168.7.220(这里输入当前机子的IP)

Configure Success

这样子我们master就安装完成了


步骤2.安装minion

一.首先我们安装docker

curl -s https://get.docker.io/ubuntu/ | sudo sh

二.由于我们下载好了kubernetes,我们就把kubernetes.tar.gz拷贝到minion(192.168.7.219)上

三.把下载好的kubernetes.tar.gz进行解压得到kubernetes的文件夹,(解压命令 tar zxvf kubernetes.tar.gz)

四.进入到cd kubernetes/cluster/ubuntu-cluster/

五.由于我们已经在master上面执行过sudo ./build.sh,因此我们只要把master上面binaries里面的数据拷贝到minion上面的/opt/bin下

六.执行sudo ./configure.sh

Please enter all your cluster node ips, MASTER node comes first
And separated with blank space like "<ip_1> <ip2> <ip3>": 192.168.7.220 192.168.7.219

This machine acts as
both MASTER and MINION:      1
only MASTER:                 2
only MINION:                 3
Please choose a role > 3

IP address of this machine > 192.168.7.219

Configure Success


七.执行sudo ./reconfigureDocker.sh

到这里已经全部安装完成

步骤3,测试

一.测试etcd运行是否正常

在minion上面执行
/opt/bin/etcdctl mk /coreos.com/network/config '{"Network":"10.0.0.0/16"}'

在master上面执行/opt/bin/etcdctl
get /coreos.com/network/config

执行结果

如果出现这个错误

你要查看一下master及minion上面的etcd有没有启动,如果没有启动我们就执行一下sudo
service etcd restart

二.查看各minion启动是否正常

如果出现NotReady的话,请查看一下master及minion的/etc/default里面的kube *及etcd的配置

minion上面主要看(红框内的配置信息)

etcd内的信息:

kube-proxy内的信息:

kubelet内的信息

master上面主要看(红框内的配置信息)

etcd内的信息:

kube-apiserver内的信息:

kube-controller-manager内的信息:

kube-scheduler内的信息:

接下来可以用个例子试试

vi apache-pod.json

然后 kubectl create -f apache-pod.json

通过
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: