ubuntu+docker+kubernetes(集群)
2015-04-30 09:17
267 查看
这几天一直在研究部署kubernetes
下面记录一下安装过程,分享给大家
步骤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命令,这里会提示你输入集群信息
步骤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
七.执行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
通过
下面记录一下安装过程,分享给大家
主机 | IP | 描述 |
master | 192.168.7.220 | ubuntu14.04 |
minion | 192.168.7.219 | ubuntu14.04 |
一.首先下载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
通过
相关文章推荐
- Ubuntu16.04多主机集群上手动部署Kubernetes,配置docker私有registry,配置Kubernetes-dashboard WEB ui
- 【docker】kubernetes集群一键部署包
- How-to setup Kubernetes to manage Docker Cluster on ubuntu
- ubuntu14.04+k8s1.1+docker1.9集群部署
- Docker集群管理系统Kubernetes
- Ubuntu下搭建Kubernetes集群
- Docker Kubernetes1.5.2集群环境搭建(CentOS)
- 通过Kubernetes Minikube&Docker Swarm快速构建最小可行容器集群
- 谈一下Docker与Kubernetes集群的日志和日志管理
- 在ubuntu上使用swarm搭建docker集群
- Kubernetes(K8S)集群管理Docker容器(部署篇) 推荐
- 基于kubernetes构建Docker集群-安装篇
- Docker集群管理工具-Kubernetes部署记录
- 二、基于kubernetes构建Docker集群环境实战
- CentOS 7上安装Kubernetes集群部署Docker
- Kubernetes(K8S)集群管理Docker容器(概念篇)
- 基于kubernetes构建Docker集群管理详解
- Kubernetes Docker集群搭建过程
- kubernetes集群卸载后docker程序无法启动问题:docker.service启动失败:Unit not found