win8搭建kubernetes环境的正确姿势
最近在学习Docker和Kubernetes,断断续续在Kubernetes官网上看了几天的资料,试了几种方案,竟没能成功的安装。对比于40分钟就顺利地能完成的Docker get-started教程,这kubernetes的文档果然很kube(苦逼)。皇天不负有心人,经过我不泄的尝试(-_-!),终于掌握了搭建kubernetes环境的正确姿势,特与大家分享。
关于为何要在win8上构建这点,都怪小弟穷,买不起辣么多电脑。自己电脑要满足开发需要的同时,还要满足老婆大人的需要。对于买个mac也要安windows系统的老婆大人来说,还是简单粗暴的直接用windows吧,省下的钱还能满足下日常需要,比如羞耻play神马的…
环境
主机系统:win8
运行系统:ubuntu 14.04
相关软件:Vagrant Etcd Golang Docker
ubuntu虚拟环境
使用Vagrant运行了ubuntu 14.04的镜像。Vagrant这货也是在kubernetes文档上看到的,抱着试一试的心态试用了一下,确实不错。
Vagrant下载页面点这里
virtualbox下载页面点这里
使用Vagrant默认渠道下载ubuntu14.04镜像真心的慢,于是搜了一个国内的下载点。
打开cmd,执行以下命令来安装下载的ubuntu box:
vagrant box add box所在路径 --name 自定义box名称
在cmd中切换到自己的工作目录,执行以下命令来初始化vagrant配置:
vagrant init 自定义box名称
该指令会在当前目录生成Vagrantfile。在Vagrantfile所在目录执行“vagrant up”就可以启动ubuntu虚拟环境。
启动后使用ssh登录到虚拟环境。需要注意的是登录主机为127.0.0.1,端口为2222,用户名为vagrant。在vagrant初始化的目录会生成私钥“.vagrant\machines\default\virtualbox\private_key”,ssh登录时需要指定该私钥。
例如,使用xshell登录时,用下图所示方式设置用户身份验证方式
依赖环境
安装docker
安装docker,灰常简单,访问Docker官方网站
安装etcd
下载etcd最新release,将etcd脚本放入$PATH指定目录中。
安装Golang
下载go,执行“tar -C /usr/local -xzf go1.6.linux-amd64.tar.gz”,将/usr/local/go/bin添加到PATH环境变量中(通过/etc/profile或$HOME/.profile设置)。
搭建kubernetes环境
可以使用git下载源码,但真TM慢啊,我在github上复制了zip包的下载链接,用迅雷下的(-_-!),我是不会告诉你们我顺便下了一些奇怪的东东(-_-Y)。
下载之后可以放到vagrant初始化目录,该目录会共享到虚拟机中,这样就可以在虚拟机的/vagrant目录中可以找到下载的包。
解压后进入解压的目录,执行“./hack/local-up-cluster.sh”脚本,该指令会构建和启动一个简单的集群。
看到以下内容就表明启动成功!