ubuntu安装单机版kubernetes

网上kubenetes的安装大多是基于CoreOS或CentOS,Ubuntu资料比较少,由于本人测试阶段操作系统用的是ubuntu,折腾了多半天的时间才把环境搭起来,在这里简单记录一下,供需要的朋友参考


环境描述

ubuntu:14.04

docker:1.4.1

etcd:0.4.6

kubernetes:0.8.1


单机安装方式

1、安装Docker

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

2、安装etcd,见https://github.com/coreos/etcd/releases/

得到etcd的压缩包,解压后进入etcd目录,找到二进制可执行文件:etcd,拷贝到/opt/bin目录下

3、安装kubenetes

3.1这里使用已编译好的包kubernetes.tar.gz,解压得到kubenetes目录

下载地址https://github.com/GoogleCloudPlatform/kubernetes/releases/

3.1进入/kubenetes/server/目录,解压 tar -zxvf kubernetes-server-linux-amd64.tar.gz,得到kubenetes目录,将/kubernetes/server/kubernetes/server/bin下所有二进制执行文件拷贝到/opt/bin目录下(git上的安装指南这块说的很不明确,花了挺长时间在这儿)

3.3进入/kubernetes/cluster/ubuntu,执行./util.sh

util脚本判断了/opt/bin下是否有etcd和kubernetes的二进制可执行文件,也就是我们上边刚刚拷贝进去的。同时将启动脚本(/kubernetes/cluster/ubuntu/initd_scripts下的文件)拷贝到/etc/init.d下用于手动启动停止服务,etc和kubenetes的配置(/kubernetes/cluster/ubuntu/defaule_scripts)拷贝到/etc/default下,还有etcd,kubenetes各种服务需要何时启动的描述文件(/kubernetes/cluster/ubuntu/init_conf)拷贝到/etc/init下

/kubernetes/cluster/ubuntu/init_conf目录下的脚本中定义:docker启动的时候自动启动etcd,etcd启动的时候自动启动kubernetes的各个服务,可能是由于我用的etcd版本比较老,使用它默认配置etcd启动不起来,所以只能手动启动

3.4手动启动各个服务(如果etcd版本为高版本,如2.0版本,则可以尝试重启docker服务,看以下服务是否能自动启动):

./etcd -name etcdserver -peer-addr 127.0.0.1:7001 -addr 127.0.0.1:4001 -data-dir /data/etcd -peer-bind-addr 0.0.0.1:7001 -bind-addr 0.0.0.0:4001 &

service kube-apiserver start

service kube-controller-manager start

service kubelet start

service kube-proxy start

service kube-scheduler start

3.5进入/kubernetes/platforms/linux/amd64,将kubectl拷贝到/usr/bin下

在console中输入kubectl version,输出以下则成功

Client Version: version.Info{Major:"0", Minor:"8+", GitVersion:"v0.8.1-dirty", GitCommit:"a137096158b3aa55f4e8e1140140d14e7cb68e7e", GitTreeState:"dirty"}
Server Version: &version.Info{Major:"0", Minor:"8+", GitVersion:"v0.8.1-dirty", GitCommit:"a137096158b3aa55f4e8e1140140d14e7cb68e7e", GitTreeState:"dirty"}

集群环境无非是在此基础上进行一些网络配置,后续会补充


你可能感兴趣的:(Docker)